Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Внешнее соединение

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

 

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

 

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

 

ПРИМЕР.

 

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

 

 

Результат этой операции показан в таблице 7.8.

Таблица 7.8

Внешнее соединение отношений Readers и BookGiveOutRecord

ReaderCode FamilyNamе Name Patronymic OutLibrarianCode InventaryCode IssueDate ReturnDate FactReturnDate InLibrarianCode
  Иванов Петр Иванович     11.09.2004 25.09.2004 24.09.2004  
  Федорец Ирина Олеговна     02.09.2004 16.09.2004 11.12.2004  
  Ильин Иван Петрович     02.09.2004 16.09.2004 16.09.2004  
  Суренко Дмитрий Павлович     30.10.2004 13.11.2004 10.01.2005  
  Коршунова Наталья Юрьевна NULL NULL NULL NULL NULL NULL
  Носенко Олег Владимирович NULL NULL NULL NULL NULL NULL

 

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

<== предыдущая лекция | следующая лекция ==>
Естественное соединение | Полусоединение
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 488; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.