Операции с реляционными данными
1) Унарные операции (операции с одним отношением):
а) Проекция: отношение, указывающее указанный атрибут.
,
– результирующее значение,
– исходное значение,
– атрибут или список атрибутов,
– проекция.(Результат - новое отношение, включающее только указанные атрибуты исходного отношения R).
б) Ограничение:
,
-операция определения, предикат – логическое выражение, параметрами которого являются атрибуты отношения.(Результат - новое отношение, включающее кортежи исходного отношения, удовлетворяющие заданному предикату).

2) Операции с двумя однотипными отношениями:
а) Объединение: отношение, содержащее все кортежи исходных отношений без повторов.

б) Разность: отношение, включающее кортежи
и не включающие
.(результат включает в себя все кортежи отношения S не входящие в отношение T)

в) Пересечение: отношение, включающее кортежи одновременно входящие в
и
.

3) Операции с разнотипными отношениями:
а) декартово произведение:
, результат – отношение, включающее все варианты попарного соединения кортежей соотношений.

Пример: select * from
,
,
, 
б) деление: операция обратная декартову произведению


Остаток не входит в результат.
в) соединение – производная операция сочетает декартово произведение и ограничение.
Для соединения выделяются варианты:
1. Внутренние соединения:
· Тета-соединение: результат – все пары сцеплений, при выполнении условия (>, <, = и т.д.)

Тета – предикат, включающий столбцы исходных отношений, по которым происходит соединение.
Пример1: студ.группа, общее между ними – это и там и там есть название группы.
· Эквивалентное соединение: это частный случай тета – соединение по условию равенства.
· Естественное соединение: как эквивалентное соединение, но дублирование столбцов или связей удаляется.

(По такому варианту вы будете собирать таблицы).
· Полусоединение: в результат включаются данные только одного исходного отношения.
;
.
Все указанные выше соединения называются внутреннее соединение: в результат включаются данные, нашедшие партнера.
2. Внешние соединения: в результат включаются все данные, нашедшие партнера плюс однократно данные, не нашедшие партнера.
В зависимости от дополнительно включаемых данных различают:
─ левое соединение: 
─ правое соединение: 
─ полное внешнее соединение: 
Пример:
1) внутреннее соединение:

2) внешнее соединение:
,
, 
Полное внешнее соединение: левое + правое.
Дата добавления: 2016-12-27; просмотров: 1378;











