Информационное обеспечение систем управления

       

Имеется несколько вариантов операции соединения:


Имеется несколько вариантов операции соединения:

а) тета- и эквисоединение. При этой операции A и B являются совместимыми атрибутами соединения, а степень результирующего отношения равна сумме степеней отношений-операндов. Такое соединение называется ?-соединением (тета-соединением). В случае сравнения на равенство соединение называется экви-соединение;

б) естественное соединение. В этом случае атрибуты соединения имеют общие (одинаковые) домены, и после соединения один из атрибутов отбрасывается. Степень результирующего отношения на единицу меньше суммы степеней отношений-операндов;

в) композиция. Это соединение отличается от естественного тем, что из результирующего отношения удаляются оба атрибута соединения. Поэтому степень результирующего отношения на две единицы меньше суммы степеней отношений-операндов.

Примеры

Тета-соединение R[Q>A]S

При выполнении соединения необходимо для каждого кортежа из R взять значение атрибута Q и сравнить его со значением атрибута A из каждого кортежа S. В результате получим

Имеется несколько вариантов операции соединения:


Следует отметить, что кортеж <w 50 1 b> отношения R не вошел в результирующее отношение.

Естественное соединение P[D3 =D4]Q

Имеется несколько вариантов операции соединения:
Имеется несколько вариантов операции соединения:


Деление

Алгебра

Исчисление

R[A÷B]S

{r[
Имеется несколько вариантов операции соединения:
] | r ?R  ?s ?S[B]
Имеется несколько вариантов операции соединения:
gR(r[
Имеется несколько вариантов операции соединения:
])}

Атрибуты A и

B являются совместимыми и/или общими атрибутами деления. Для упрощения объяснения можно считать R бинарным отношением, состоящим из A и дополнения A, которое обозначается
Имеется несколько вариантов операции соединения:
 и содержит атрибуты, отличные от A. Для каждого раздела из R[
Имеется несколько вариантов операции соединения:
], т.е. для каждого уникального кортежа r[
Имеется несколько вариантов операции соединения:
], необходимо выполнить следующее:

•         выбрать допустимые строки кортежей r[
Имеется несколько вариантов операции соединения:
]

из R[
Имеется несколько вариантов операции соединения:
], обозначив полученное множество кортежей через T=gR(r[
Имеется несколько вариантов операции соединения:
]). Множество T называется также множеством-образом;

•         в результирующее отношение входят кортежи r, для которых выполняется S[B]HgR(r[
Имеется несколько вариантов операции соединения:
]).

Примеры

Р[D3>÷D4]=Ø (пустое множество), так как

Имеется несколько вариантов операции соединения:
Имеется несколько вариантов операции соединения:


Имеется несколько вариантов операции соединения:
Имеется несколько вариантов операции соединения:


Следовательно, подходящие
Имеется несколько вариантов операции соединения:
 отсутствуют.


Содержание раздела