Обозначение операции: .
Зачастую при соединении двух отношений кортеж из одного отношения не находит соответствующего кортежа в другом отношении. Иначе говоря, в столбцах соединения оказываются несовпадающие значения. Может потребоваться, чтобы строка из одного отношения была представлена в результате соединения, даже если в другом отношении нет совпадающего значения. Эта цель может быть достигнута с помощью внешнего соединения.
Левым внешним соединениемназывается соединение, при котором кортежи отношения R, не имеющие совпадающих значений в общих столбцах отношения S, также включаются в результирующее отношение.
Для обозначения отсутствующих значений во втором отношении используется определитель NULL. Внешнее соединение становится все более распространенным в реляционных СУБД, к тому же в настоящее время оно является оператором, включенным в новый стандарт SQL. Преимуществом внешнего соединения является то, что при таком соединении сохраняется исходная информация, т.е. внешнее соединение сохраняет кортежи, которые были бы утрачены при использовании других типов соединения.
Строго говоря, в предыдущем примере показано левое (естественное) внешнее соединение, поскольку в результирующем отношении содержатся все кортежи левого отношения. Существует также правое внешнее соединение, называемое так потому, что в результирующем отношении содержатся все кортежи правого отношения. Кроме того, существует и полное внешнее соединение, в результирующее отношение которого помещаются все кортежи из обоих отношений и в котором для обозначения несовпадающих значений кортежей используются определители NULL.
Пример. Пусть даны два отношения T1, T2:
Т1
| T2
| ||||||||||||||||||||||||||||||
Рис***. Исходные отношения T1, T2 |
Тогда получаем:
левое внешнее
соединение L=T1 T2:
|
Пправое внешнее соединение P=Т1 Т2:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
Рис.***. Пример нахождения левого и правого внешнего соединений |
Таким образом, можно сделать следующие заключения.
Полное внешнее соединение – это объединение левого и правого внешних соединений, т.е L P.
Естественное соединение – это пересечение левого и правого внешних соединений,
т.е. L P.
Дата добавления: 2015-08-08; просмотров: 696;