Кардинальное число результата равняется произведению кардинальных чисел исходных отноше-
ний А и В, а степень – сумме их степеней.
Пример. Пусть отношение А представляет детали, а отношение В − предприятия изготовители.
В
Изго-
тови-
тель
Г
о
р
о
д
Те
ле
фо
н
д
р
е
с
Р1
…
Р2
…
Р3
…
Сокращенно представим таблицу А как столбец K = K1, K2, K3, K4, K5, а таблицу В как Р = Р1,
Р2, Р3. Тогда A times B – это все пары деталь-изготовитель, изготовитель-деталь. Таблица С будет
иметь пары С = {K1, P1; K1, P2; K1, P3; K2, P1; K2, P2; K2, P3; K3, P1; K3, P2; K3, P3; K4, P1; K4,
P2; K4, P3; K5, P1; K5, P2; K5, P3}. Результат не говорит нам ничего нового, он просто подтвержда-
ет, что существуют номера деталей и предприятий-изготовителей.
Операция декартова произведения не очень важна на практике, за исключением операции Θ – со-
единения.
Операции объединения, пересечения и декартова произведения обладают свойствами:
− ассоциативности (A union B) union C ∼ A union (B union C) ⇒ A union B union C;
− коммуникативности A union B ∼ B union A, A intersect B ∼ B intersect A, A times B ∼ B times A (но не
в теории множеств и 1 и 2 свойства не выполняются).
Указанные свойства не выполняются для операции вычитания.
5.2 СПЕЦИАЛЬНЫЕ РЕЛЯЦИОННЫЕ ОПЕРАЦИИ
Операция выборки (ограничение) представляет собой сокращенное название так называемой Θ-
выборки, где Θ обозначают любой скалярный оператор сравнения (=, ≠, ≥ и т.д.). Θ-выборкой из от-
ношения А по атрибутам X и Y: A where X Θ Y называется отношение, имеющее тот же заголовок,
что и отношение А и тело, содержащее множество всех кортежей t отношения А, для которых усло-
вие X Θ Y имеет значение "истина". Атрибуты X и Y должны быть определены на одном и том же
домене, а оператор должен иметь смысл для этого домена.
Пример. Получить список деталей весом от 1 кг и выше для отношения А.
A where Вес >= 1,0.
А
K
Название
детали
Вес Материал
K2 D2 1,0 Сталь
Операция сравнения может проводиться для символьных и строковых переменных (=, ≠). В каче-
стве действия над атрибутами используют и логические операции AND, OR, NOT.
Пусть есть отношение Р (таблица поставщиков деталей).
Р
N_пос
т
Название
завода
Город Ули
ца
Номер
дома
Теле-
фон