Введение в системы управления базами данных


Естественное соединение



Естественное соединение

Определение 10. Пусть даны отношения

Естественное соединение
и
Естественное соединение
, имеющие одинаковые атрибуты
Естественное соединение
(т.е. атрибуты с одинаковыми именами и определенные на одинаковых доменах).

Тогда естественным соединением отношений

Естественное соединение
и
Естественное соединение
называется отношение с заголовком
Естественное соединение
и телом, содержащим множество кортежей
Естественное соединение
, таких, что
Естественное соединение
и
Естественное соединение
.

Естественное соединение настолько важно, что для него используют специальный синтаксис:

Естественное соединение

Замечание. В синтаксисе естественного соединения не указываются, по каким атрибутам производится соединение. Естественное соединение производится по всем одинаковым атрибутам.

Замечание. Естественное соединение эквивалентно следующей последовательности реляционных операций:

  1. Переименовать одинаковые атрибуты в отношениях
  2. Выполнить декартово произведение отношений
  3. Выполнить выборку по совпадающим значениям атрибутов, имевших одинаковые имена
  4. Выполнить проекцию, удалив повторяющиеся атрибуты
  5. Переименовать атрибуты, вернув им первоначальные имена

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

Естественное соединение

поэтому такие соединения можно записывать, опуская скобки:

Естественное соединение

Пример 10. В предыдущем примере ответ на вопрос "какие детали поставляются поставщиками", более просто записывается в виде естественного соединения трех отношений

Естественное соединение
(для удобства просмотра порядок атрибутов изменен, это является допустимым по свойствам отношений):









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