Операции с реляционными данными


1) Унарные операции (операции с одним отношением):

а) Проекция: отношение, указывающее указанный атрибут.

,

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

б) Ограничение:

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

2) Операции с двумя однотипными отношениями:

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

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

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

3) Операции с разнотипными отношениями:

а) декартово произведение:

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

Пример: select * from , , ,

б) деление: операция обратная декартову произведению

Остаток не входит в результат.

в) соединение – производная операция сочетает декартово произведение и ограничение.

Для соединения выделяются варианты:

1. Внутренние соединения:

· Тета-соединение: результат – все пары сцеплений, при выполнении условия (>, <, = и т.д.)

Тета – предикат, включающий столбцы исходных отношений, по которым происходит соединение.

Пример1: студ.группа, общее между ними – это и там и там есть название группы.

· Эквивалентное соединение: это частный случай тета – соединение по условию равенства.

· Естественное соединение: как эквивалентное соединение, но дублирование столбцов или связей удаляется.

(По такому варианту вы будете собирать таблицы).

· Полусоединение: в результат включаются данные только одного исходного отношения.

; .

Все указанные выше соединения называются внутреннее соединение: в результат включаются данные, нашедшие партнера.

2. Внешние соединения: в результат включаются все данные, нашедшие партнера плюс однократно данные, не нашедшие партнера.

В зависимости от дополнительно включаемых данных различают:

левое соединение:

правое соединение:

полное внешнее соединение:

Пример:

1) внутреннее соединение:

2) внешнее соединение:

, ,

Полное внешнее соединение: левое + правое.



Дата добавления: 2016-12-27; просмотров: 1249;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.