Алгебры отношений. Реляционные алгебры

Рассмотрим алгебру отношений, носителем которой является множество отношений K={P1,…,Pm,…}, а сигнатура ∑ состоит из символов частичных двухместных операций объединения Алгебры отношений. Реляционные алгебры - student2.ru , пересечения Алгебры отношений. Реляционные алгебры - student2.ru , разности \ и декартова произведения Алгебры отношений. Реляционные алгебры - student2.ru отношений.

Отношения Pi и Pj называются совместимыми, если Алгебры отношений. Реляционные алгебры - student2.ru для некоторого множества А и числа n из ω.

Объединением Алгебры отношений. Реляционные алгебры - student2.ru двух совместимых отношений Pi и Pj называется множество всех кортежей, каждый из которых принадлежит хотя бы одному из этих соотношений: Алгебры отношений. Реляционные алгебры - student2.ru . Пересечением Алгебры отношений. Реляционные алгебры - student2.ru двух совместимых отношений Pi и Pj называется множество всех кортежей, принадлежащих как отношению Pi, так и отношению Pj: Алгебры отношений. Реляционные алгебры - student2.ru . Разностью Pi\Pj двух совместимых отношений Pi и Pj называется множество всех кортежей, принадлежащих отношению Pi и не принадлежащих отношению Pj: Алгебры отношений. Реляционные алгебры - student2.ru . Декартовым произведением Алгебры отношений. Реляционные алгебры - student2.ru двух отношений Pi и Pj называется множество всех кортежей z таких, что z – конкатенация кортежей Алгебры отношений. Реляционные алгебры - student2.ru и Алгебры отношений. Реляционные алгебры - student2.ru : z=x^y, где x^y=(x1,…,xr,y1,…,ya), если x=(x1,…,xr), y=(y1,…,ys). Т.е. Алгебры отношений. Реляционные алгебры - student2.ru .

Алгебры отношений находят применение при реализации формальных объектов. Рассмотрим, как используется алгебра отношений при создании информационного обеспечения – разработки реляционной базы данных. Основой построения реляционной базы данных является двумерная таблица, каждый i-ый столбец которой соответствует i-ому домену (если n-местное отношение Rn содержится в Алгебры отношений. Реляционные алгебры - student2.ru , то i-м доменом отношения Rn, где i=1,…,n, называется множество Di), строка – кортежу значений доменов, находящихся в отношении Rn. Т.е. каждому отношению можно поставить в соответствие таблицу.

Для преобразования отношений определим реляционную алгебру. Носитель реляционной алгебры представляет собой множество отношений K, а набор операций кроме введенных операций Алгебры отношений. Реляционные алгебры - student2.ru включает специальные операции над отношениями: выбор, проекцию и соединение.

Операция выбора представляет собой процедуру построения «горизонтального» подмножества отношения, т.е. подмножества кортежей, обладающих заданным свойством.

Результатом операции проекции отношения Алгебры отношений. Реляционные алгебры - student2.ru на Ai1,…,Aim, где Алгебры отношений. Реляционные алгебры - student2.ru , ij<ik при j<k, называется множество Алгебры отношений. Реляционные алгебры - student2.ru . Операция проекции определяет построение «вертикального» подмножества отношения, т.е. из кортежей удаляются координаты, соответствующие невыделенным доменам.

Операция соединения по двум таблицам, имеющим общий домен, позволяет построить одну таблицу, каждая строка которой образуется соединением двух строк исходных таблиц. Из заданных строк берут строки, содержащие одно и то же значение общего домена; общему домену ставится в соответствие один столбец.

Наши рекомендации