Базы данных. Лекции - База данных, лекционный курс. Базы данных лекционный курс
Скачать 1.23 Mb.
|
Тогда Право ÷ q
8) Соединение. Естественноесоединение. Пусть r – отношение со схемой R, s – отношение со схемой S и R ∪ S = T. Естественным соединением отношений r и s (r ⊲⊳ s) является отношение q со схемой T, содержащее кортежи, каждый являющийся комбинацией кортежа из r и кортежа из s с равными (R ∩ S) – значениями. Примечание. Если R ∩ S = ∅, то r ⊲⊳ s даст декартово произведение r и s. Примеры: а) Даны отношения k и m
Тогда
б) Даны отношения R1 и S1 R1 S1
Естественное соединение R1 и S1 по атрибуту Город (в отношении R1 – это Город_П, а в отношении S1 – Город_Д): R1 ⊲⊳ S1
Тета – соединение. При естественном соединении отношения могут комбинироваться только по одноименным столбцам и должны комбинироваться по всем таким столбцам. Примечание. В предыдущем примере вначале была применена операция переименования атрибутов Город_Д и Город_П на Город. Отношения могут соединяться также по столбцам с различными именами атрибутов, но равными доменами. Тета – соединение отношений r и s по столбцам i и j представляет собой множество кортежей в декартовом произведении r и s, таких, что i-й элемент r находится в связи Θ с j–элементом s. Если Θ является оператором «=», то эта операция называется эквисоединением. Примеры а) Пусть R1 – отношение, содержащее информацию о рейсах из города «а» в город «в», S1 – отношение, содержащее информацию о рейсах из города «в» в город «с»: R1
S1
Требуется узнать, какие рейсы из «a» в «в» сочетаются с рейсами из «в» в «c». Для этого необходимо соединить те кортежи, для которых Время_прибытия в отношении R1 меньше Время_вылета в отношении S1. Тета – соединение отношений R1 и S1:
б) Даны отношения Маршрут и Адрес Маршрут
|