Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД(4 курс).doc
Скачиваний:
12
Добавлен:
21.04.2019
Размер:
716.29 Кб
Скачать

Эквисоединение, естественное и -соединение

.

Определение. Пусть r(R), s(S) – отношения, AiR , Bi S , dom(Ai) = dom(Bi), 1  in (Ai и Bi могут быть одинаковыми). Эквисоединением r и s по A1, A2,…,Am и B1, B2,…, Bm называется отношение q(RS) = {t | tr r, tss, t(R) = tr, t(S) = ts, t(Ai) = t(Bi)}.

В дальнейшем операцию эквисоединения отношений r и s по A1, A2,…,Am и B1, B2,…, Bm будем обозначать так:

r [A1 = B1, A2 = B2,…, Am = Bm] s.

Пример

З

приписка (пилот аэропорт)

Алексеев

Норильск

Борисов

Казань

Воронин

Казань

Грушин

Москва

Дорофеев

Омск

Егоров

Чебоксары

маршрут (рейс пункт отправления пункт назначения)

84

Чебоксары

Норильск

109

Норильск

Омск

117

Казань

Москва

213

Норильск

Москва

214

Москва

Норильск

аданы отношения маршрут, в котором указаны аэропорты отправления и назначения авиарейсов, и приписка, которое определяет аэропорт, где работает пилот. Следует назначить пилотов на рейсы из аэропорта их приписки. Задача решается эквисоединением по столбцам пункт отправления и аэропорт.

Конец примера

Уточним определение. Не исключается существования A такого, что (AR) & (AS). Потребуем, чтобы в эквисоединении все атрибуты различались по именам, то есть, чтобы RS = . Это не сильное ограничение, так как путем переименования атрибутов в s и r можно добиться пустого пересечения их схем.

маршрут [пункт отправления = аэропорт] приписка =

= назначение (рейс

пункт отправления

пункт назначения

пилот

аэропорт)

84

Чебоксары

Норильск

Егоров

Чебоксары

109

Норильск

Омск

Алексеев

Норильск

117

Казань

Москва

Борисов

Казань

117

Казань

Москва

Воронин

Казань

213

Норильск

Москва

Алексеев

Норильск

214

Москва

Норильск

Грушин

Москва

Замечание.

Если в эквисоединении нет сравнений, то оно совпадает с декартовым произведением: r [ ] s = rs.

Соединение, определённое ранее, иногда называют естественным.

Утверждение. Эквисоединение может быть выражено через переименование и естественное соединение.

Естественное соединение также может быть выражено через эквисоединение. Например, для отношений r(A, B, C), s(B, C, D), атрибутов B и C с dom(B) = dom(B), dom(C) = dom(C): rs = (r [B = B, C = C] B, CB, C (s) ).