Базы данных. Язык SQL. Дьяков И.А. - 23 стр.

UptoLike

Составители: 

Для операций объединения (union), пересечения (intersect) и вычитания (minus) должны выполнять-
ся два свойства:
операнды должны иметь одну и ту же степень;
соответствующие атрибуты должны быть определены на одном и том же домене.
Операция умножения не требует выполнения этих условий.
Традиционные операции
Объединением двух совместимых по типу отношений А и В (A union B) называется отношение
С с тем же заголовком и телом, состоящим из множества кортежей t, принадлежащих А или В или обо-
им отношениям.
C = (A union B) | t
i
C t
j
A & t
i
C t
j
B.
Пример: пусть отношения А и В будут такими, как они отражены ниже: Адетали изготовленные из
стали; Вдетали весом больше 0,5 кг.
Тогда A union B представляет детали, которые или изготовлены из стали, или имеют вес больше 0,5
кг.
А В
K
Назва-
ние
детали
Вес
Мате-
риал
K
Назва-
ние
детали
Вес
Матери-
ал
K1 D1 0.8
Сталь
K1 D1 0.8 Сталь
K2 D2 1.0 Сталь K2 D2 1.0 Сталь
K3 D3 0.5 Сталь K4 D4 0.7 Алюми-
ний
В результате получим 4 кортежа, а не 6 – повторяющиеся значения удаляются.
С
K
Название
детали
Вес Материал
K1 D1 0.8 Сталь
K2 D2 1.0 Сталь
K3 D2 0.5 Сталь
K4 D4 0.7 Алюминий
Пересечением двух совместимых по типу отношений А и В (A intersect B) называется
отношение с тем же заголовком и телом, состоящим из множества кортежей t, принадлежащих одно-
временно обоим отношениям А и В.
C = (A intersect B) | t
i
C | t
i
A & t
i
B.
Пример: A intеrsect B для нашего примера представляет детали, изготовленные из стали и весом бо-
лее 0,5 кг.
С
K
Название
детали
Вес Материал
K1 D1 0.8 Сталь