Объединением двух совместимых отношений R1 и R2 одинаковой размерности (Rl UNION R2) является отношение R, содержащее все элементы исходных отношений (с исключением повторений).
Пример 1. Объединение отношений.
Пусть отношением R1 будет множество поставщиков из Лондона, а отношение R2 — множество поставщиков, которые поставляют деталь Р1. Тогда отношение R обозначает поставщиков, находящихся в Лондоне, или поставщиков, выпускающих деталь Р1, либо тех и других.
R1
P#
|
Name
|
Status
|
Gorod_p
|
S1
|
Сергей
|
20
|
Москва
|
S4
|
Николай
|
20
|
Москва
|
R2
P#
|
Name
|
Status
|
Gorod_p
|
S1
|
Сергей
|
20
|
Москва
|
S2
|
Иван
|
10
|
Киев
|
R (Rl UNION R2)
P#
|
Name
|
Status
|
Gorod_p
|
S1
|
Сергей
|
20
|
Москва
|
S2
|
Иван
|
10
|
Киев
|
S4
|
Николай
|
20
|
Москва
|
Вычитание совместимых отношений R1 и R2 одинаковой размерности (R1 MINUS R2) есть отношение, тело которого состоит из множества кортежей, принадлежащих R1, но не принадлежащих отношению R2. Для тех же отношений R1 и R2 из предыдущего примера отношение R будет представлять собой множество поставщиков, находящихся в Лондоне, но не выпускающих деталь Р1, т. е. R={(S4, Николай, 20, Москва)}. Заметим, что результат операции вычитания зависит от порядка следования операндов, т. е. Rl MINUS R2 и R2 MINUS Rl -не одно и то же.
Пересечение двух совместимых отношений R1 и R2 одинаковой размерности (Rl INTERSECT R2) порождает отношение R с телом, включающим в себя кортежи, одновременно принадлежащие обоим исходным отношениям. Для отношений R1 и R2 результирующее отношение R будет означать всех производителей из Лондона, выпускающих деталь Р1. Тело отношения R состоит из единственного элемента (S1 Сергей, 20, Москва).
Произведение отношения R1 степени к1 и отношения R2 степени к2 (Rl Т1МЕS R2), которые не имеют одинаковых имен атрибутов, есть такое отношение R степени (к1+к2), заголовок которого представляет сцепление заголовков отношений R1 и R2, тело — имеет кортежи, такие, что первые к1 элементов кортежей принадлежат множеству R1, а последние к2 элементов — множеству R2. При необходимости получить произведение двух отношений, имеющих одинаковые имена одного или нескольких атрибутов, применяется операция переименования RENAME.
Достарыңызбен бөлісу: |