Обозначение операции: .

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

Левым внешним соединениемназывается соединение, при котором кортежи отношения R, не имеющие совпадающих значений в общих столбцах отношения S, также включаются в результирующее отношение.

Для обозначения отсутствующих значений во втором отношении используется определитель NULL. Внешнее соединение становится все более распространенным в реляционных СУБД, к тому же в настоящее время оно является оператором, включенным в новый стандарт SQL. Преимуществом внешнего соединения является то, что при таком соединении сохраняется исходная информация, т.е. внешнее соединение сохраняет кортежи, которые были бы утрачены при использовании других типов соединения.

Строго говоря, в предыдущем примере показано левое (естественное) внешнее соединение, поскольку в результирующем отношении содержатся все кортежи левого отношения. Существует также правое внешнее соединение, называемое так потому, что в результирующем отношении содержатся все кортежи правого отношения. Кроме того, существует и полное внешнее соединение, в результирующее отношение которого помещаются все кортежи из обоих отношений и в котором для обозначения несовпадающих значений кортежей используются определители NULL.

Пример. Пусть даны два отношения T1, T2:

Т1
A B C
a1 b1 C1
a2 b2 C2
a3 b3 C3
a4 b4 c4

T2
A D E
a4 d1 e1
a3 d2 e2
a5 d3 e3
a6 d4 e4

Рис***. Исходные отношения T1, T2

Тогда получаем:

левое внешнее соединение L=T1 T2:
A B C D E
a1 b1 c1 NULL NULL
a2 b2 c2 NULL NULL
a3 b3 c3 d2 e2
a4 b4 c4 d1 e1

  Пправое внешнее соединение P=Т1 Т2:
A B C D E
a4 b4 c4 d1 e1
a3 b3 с3 d2 e2
a5 NULL NULL d3 e3
a6 NULL NULL d4 e4

Рис.***. Пример нахождения левого и правого внешнего соединений

Таким образом, можно сделать следующие заключения.

Полное внешнее соединение – это объединение левого и правого внешних соединений, т.е L P.

Естественное соединение – это пересечение левого и правого внешних соединений,
т.е. L P.

 








Дата добавления: 2015-08-08; просмотров: 696;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.