Основы проектирования баз данных в САПР. Литовка Ю.В - 22 стр.

UptoLike

ний
В результате получим четыре кортежа, а не шесть, т.к. повторяющиеся значения удаляются.
С
K
Название
детали
Вес Материал
K1 D1 0,8 Сталь
K2 D2 1,0 Сталь
K3 D3 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 Сталь
K2 D2 1,0 Сталь
Вычитанием двух совместимых по типу отношений А и В (A minus B) называется отношение с
тем же заголовком и телом, состоящим из множества кортежей t, принадлежащих отношению А и
не принадлежащих отношению В.
C = (A minus B) | t
i
C | t
i
A & t
i
B.
Пример. Выражение (A minus B) представляет детали, которые изготовлены из стали и весят не
более 0,5 кг.
С = (А minus B) C = (B minus A)
K
Название
детали
Вес Материал
K
Название
детали
Вес Материал
K3 D3 0,5 Сталь K4 D4 0,7 Алюминий
Выражение (B minus A) представляет детали, которые не изготовлены из стали и весят больше 0,5
кг.
Следует заметить, что операция вычитания учитывает порядок основания операндов: C = (A
minus B) не одно и то же, что C = = (B minus A).
Декартово произведение двух отношений есть множество упорядоченных пар кортежей, сохра-
няющих свойство замкнутости. Декартово произведение двух отношений А и В (A times B), где А и
В не имеют общих имен атрибутов, определяется как отношение с заголовком, который представля-
ет собой сцепление двух заголовков исходных отношений А и В и телом, состоящим из множества
всех кортежей t, таких, что t представляет собой сцепление кортежа а, принадлежащего отношению
А и кортежа b, принадлежащего отношению В.
C = (A times B) | a
i
A & b
i
B & a
i
b
i
t | t = a b.