Операции с реляционными данными
1) Унарные операции (операции с одним отношением):
а) Проекция: отношение, указывающее указанный атрибут.
,
– результирующее значение, – исходное значение, – атрибут или список атрибутов, – проекция.(Результат - новое отношение, включающее только указанные атрибуты исходного отношения R).
б) Ограничение:
, -операция определения, предикат – логическое выражение, параметрами которого являются атрибуты отношения.(Результат - новое отношение, включающее кортежи исходного отношения, удовлетворяющие заданному предикату).
2) Операции с двумя однотипными отношениями:
а) Объединение: отношение, содержащее все кортежи исходных отношений без повторов.
б) Разность: отношение, включающее кортежи и не включающие .(результат включает в себя все кортежи отношения S не входящие в отношение T)
в) Пересечение: отношение, включающее кортежи одновременно входящие в и .
3) Операции с разнотипными отношениями:
а) декартово произведение:
, результат – отношение, включающее все варианты попарного соединения кортежей соотношений.
Пример: select * from , , ,
б) деление: операция обратная декартову произведению
Остаток не входит в результат.
в) соединение – производная операция сочетает декартово произведение и ограничение.
Для соединения выделяются варианты:
1. Внутренние соединения:
· Тета-соединение: результат – все пары сцеплений, при выполнении условия (>, <, = и т.д.)
Тета – предикат, включающий столбцы исходных отношений, по которым происходит соединение.
Пример1: студ.группа, общее между ними – это и там и там есть название группы.
· Эквивалентное соединение: это частный случай тета – соединение по условию равенства.
· Естественное соединение: как эквивалентное соединение, но дублирование столбцов или связей удаляется.
(По такому варианту вы будете собирать таблицы).
· Полусоединение: в результат включаются данные только одного исходного отношения.
; .
Все указанные выше соединения называются внутреннее соединение: в результат включаются данные, нашедшие партнера.
2. Внешние соединения: в результат включаются все данные, нашедшие партнера плюс однократно данные, не нашедшие партнера.
В зависимости от дополнительно включаемых данных различают:
─ левое соединение:
─ правое соединение:
─ полное внешнее соединение:
Пример:
1) внутреннее соединение:
2) внешнее соединение:
, ,
Полное внешнее соединение: левое + правое.
Дата добавления: 2016-12-27; просмотров: 1245;