Базы данных. Краморенко Н.В. - 32 стр.

UptoLike

Составители: 

33
Рис. 2-18. Пример объединения
Пересечением двух совместимых по типу отношений А и В называется отношение с тем же
заголовком, как в исходных отношениях, и с телом, состоящим из множества всех кортежей,
принадлежащих одновременно обоим отношением А и В.
AB = {c | cA cB},
Здесь операция логического умножения (логическое «И»).
Пример
: Пересечением отношений Продукты1 и Продукты2 (Рис. 2-
17) станет отношение R2 (Рис. 2-19), содержащее продукты, имеющиеся в
магазине и поставляемые поставщиком P
2
.
Рис. 2-19. Пример пересечения
Вычитанием двух совместимых по типу отношений А и В называется отношение с тем же
заголовком, как в исходных отношениях, и с телом, состоящим из множества всех кортежей,
принадлежащих отношению А и не принадлежащих отношению В.
A \ B = {c | cA cB}
Отметим, что операции объединения и пересечения являются
коммутативными операциями, т.е. результат операции не зависит от
порядка аргументов в операции. Операция вычитания является несимметричной операцией, т.е.
результат операции будет различным для разного порядка аргументов.
Пример
: При вычитании отношения Продукты2 из отношения Продукты1 (Рис. 2-17)
получится отношение R3 (Рис. 2-20), содержащее продукты, имеющиеся в магазине,
кроме тех
продуктов, которые поставляет поставщик P
2
.
При вычитании отношения Продукты1 из отношения Продукты2 получится другое
отношение R4 (поскольку операция вычитания не коммутативная). Отношение R4 (Рис. 2-20) будет
содержать продукты, поставляемые поставщиком P
2
,
кроме тех продуктов, которые имеются в
магазине.
                               Рис. 2-18. Пример объединения
       Пересечением двух совместимых по типу отношений А и В называется отношение с тем же
заголовком, как в исходных отношениях, и с телом, состоящим из множества всех кортежей,
принадлежащих одновременно обоим отношением А и В.

                             AB = {c | c∈A ∧ c∈B},
                             Здесь ∧ – операция логического умножения (логическое «И»).




                              Пример: Пересечением отношений Продукты1 и Продукты2 (Рис. 2-
                       17) станет отношение R2 (Рис. 2-19), содержащее продукты, имеющиеся в
магазине и поставляемые поставщиком P2.




                               Рис. 2-19. Пример пересечения
       Вычитанием двух совместимых по типу отношений А и В называется отношение с тем же
заголовком, как в исходных отношениях, и с телом, состоящим из множества всех кортежей,
принадлежащих отношению А и не принадлежащих отношению В.

                             A \ B = {c | c∈A ∧ c∉B}




                               Отметим, что операции объединения и пересечения являются
                       коммутативными операциями, т.е. результат операции не зависит от
порядка аргументов в операции. Операция вычитания является несимметричной операцией, т.е.
результат операции будет различным для разного порядка аргументов.
       Пример: При вычитании отношения Продукты2 из отношения Продукты1 (Рис. 2-17)
получится отношение R3 (Рис. 2-20), содержащее продукты, имеющиеся в магазине, кроме тех
продуктов, которые поставляет поставщик P2.
       При вычитании отношения Продукты1 из отношения Продукты2 получится другое
отношение R4 (поскольку операция вычитания не коммутативная). Отношение R4 (Рис. 2-20) будет
содержать продукты, поставляемые поставщиком P2, кроме тех продуктов, которые имеются в
магазине.

                                              33