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