Отношение a intersect b

Замечание. Казалось бы, что в отличие от операции объединения, потенциальные ключи могли бы наследоваться пересечением отношений. Однако это не так. Вообще, никакие реляционные операторы не передают результирующему отношению никаких данных о потенциальных ключах. В качестве причины этого можно было бы привести тривиальное соображение, что так получается более просто и симметрично - все операторы устроены одинаково. На самом деле причина более глубока, и заключается в том, что потенциальный ключ - семантическое понятие, отражающее различимость объектов предметной области. Наличие потенциальных ключей не выводится из структуры отношения, а явно задается для каждого отношения, исходя из его смысла. Реляционные же операторы являются формальными операциями над отношениями и выполняются одинаково, независимо от смысла данных, содержащихся в отношениях. Поэтому, реляционные операторы ничего не могут "знать" о смысле данных. Трактовка результата реляционных операций - дело пользователя.

Вычитание

Определение

Вычитанием двух совместимых по типу отношений A и B называется отношение с тем же заголовком, что и у отношений A и B, и телом, состоящим из кортежей, принадлежащих отношению A и не принадлежащих отношению B.

Синтаксис операции вычитания: A MINUS B

Пример Для тех же отношений A и B, что и в предыдущем примере вычитание имеет вид:

Табельный номер Фамилия Зарплата
2 Петров  
3 Сидоров  

Отношение A MINUS B

Декартово произведение

Определение

Декартовым произведением двух отношений A(A1, A2, …, An) и B(B1, B2, …, Bm) называется отношение, заголовок которого является сцеплением заголовков отношений A и B:
(A1, A2, …, An, B1, B2, …, Bm), а тело состоит из кортежей, являющихся сцеплением кортежей отношений A и B: (a1, a2, …, an, b1, b2, …, bm), таких, что (a1, a2, …, an)ÎA, (b1, b2, …, bm)ÎB.

Синтаксис операции декартового произведения: A TIMES B

Замечание. Мощность произведения A TIMES B равна произведению мощностей отношений A и B, т.к. каждый кортеж отношения A соединяется с каждым кортежем отношения B.

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

Замечание. Перемножать можно любые два отношения, совместимость по типу при этом не требуется.

Пример Пусть даны два отношения A и B с информацией о поставщиках и деталях:


Номер поставщика Наименование поставщика
1 Иванов
2 Петров
3 Сидоров

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: