Операции делятся на 2 части:
- Теоретико-множественные операции над отношениями
- Операции только реляционного вида
1. Объединение R1(p)∪ R2(p)
может проводиться только для 2х совместимых отношений (таблиц), т.е. те отношения, у которых равны степени и совпадает множество атрибутов (Заголовки у R1 и R2)
Эта операция позволяет пополнить отношения новыми наборами записей (кортежей).
Результат - множество всех кортежей (α), принадлежит хотя бы одному из отношений.
2. Пересечение R1(p)∩R2(p)
Только над совместимыми (заголовки совпадают). Операция предназначена для выделения совпадающих строк в 2х таблицах.
3. Разность R1(p) \ R2(p)
Для совместимых отношений. Предназначена для чистки БД от дублированных строк в таблицах.
Разность 2х отношений - множество, принадлежащее R1(p) и не принадлежащее R2(p).
4. Расширенное декартово произведение R1(p) × R2(p)
Могут быть несовместимыми, набор атрибутов разный.
В обычном декартовом произведении получается множество, состоящее из кортежей, элементами которых являются исходные картежи.
β=((α1),(α2)) - классическое декартово произведение
В расширенном внутренние скобки опускаются, т.е. итоговый кортеж β получается путём конкоденации (соединения) исходных кортежей.
β=(α1,α2)
Каждая строчка из 1 таблицы объединяется с каждой строчкой из другой таблицы в единую цепочку. В случае совпадения атрибутов в различных таблицах, один из них должен быть переименован.
Операция предназначена для образования новых таблиц для объединения исходных.