Операции над отношениями
Программные средства, обеспечивающие обработку реляционных таблиц, выполняют над отношениями две группы операций:
Операции объединения, пересечения, вычитания производятся над двумя исходными отношениями R1 и R 2с одинаковой структурой. Результатом является отношение такой же структуры, включающее:
· кортежи, присутствующие в каждом из отношений R1 и R 2 одновременно - если выполнялось объединение R1È R 2;
· кортежи и из R1, и из R 2, за исключением дубликатов-кортежей - если выполнялось пересечение R1∩ R 2;
· кортежи из R1, которых нет в R 2 - если выполнялось вычитание R1-R 2.
Декартово произведение является операцией над двумя отношениями R1 и R 2, имеющими в общем случае разную структуру. Результат - отношение R1* R 2 - содержит число кортежей, равное произведению количеств кортежей в исходных отношениях.
Операция выбора выполняется над одним отношением - по заданному условию производится выборка подмножества кортежей.
Проекция – операция выбора, которая переносит в результирующее отношение домены исходного отношения, указанные в условии операции.
Соединение отношений выполняется над двумя отношениями R1 и R 2 и создает одно результирующее. Каждый кортеж R1 сопоставляется со всеми кортежами R 2 и, если для этой пары кортежей соблюдается условие соединения, то они сцепляются и образуют очередной кортеж в результирующем отношении.
Деление – операция над двумя отношениями R1 и R 2, имеющими в общем случае разные структуры и некоторые одинаковые домены. Структура результирующего отношения получается исключением из множества доменов в R1 множества доменов в R 2. Среди кортежей не должно быть дубликатов.
Дата добавления: 2015-11-28; просмотров: 1785;