Реляционная алгебра - Специальные реляционные операторы
ОГЛАВЛЕНИЕ
Специальные реляционные операторы
Выборка (ограничение, селекция)
Определение 6: Выборкой (ограничением, селекцией) на отношении с условием называется отношение с тем же заголовком, что и у отношения , и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие дают значение ИСТИНА. представляет собой логическое выражение, в которое могут входить атрибуты отношения и (или) скалярные выражения.
В простейшем случае условие имеет вид , где - один из операторов сравнения ( и т.д.), а и или скалярные значения. Такие выборки называются - выборки ( тэта-выборки ) или -, - селекции . - атрибуты отношения ограничения
Синтаксис операции выборки:
,
или
Пример 6. Пусть дано отношение с информацией о сотрудниках:
Табельный номер | Фамилия | Зарплата |
---|---|---|
1 | Иванов | 1000 |
2 | Петров | 2000 |
3 | Сидоров | 3000 |
Таблица 9. Отношение A
Результат выборки будет иметь вид:
Табельный номер | Фамилия | Зарплата |
---|---|---|
1 | Иванов | 1000 |
2 | Петров | 2000 |
Таблица 10. Отношение A WHERE Зарплата<3000
Смысл операции выборки очевиден - выбрать кортежи отношения, удовлетворяющие некоторому условию. Таким образом, операция выборки дает " горизонтальный срез " отношения по некоторому условию.
Проекция
Определение 7. Проекцией отношения по атрибутам , где каждый из атрибутов принадлежит отношению , называется отношение с заголовком и телом, содержащим множество кортежей вида , таких, для которых в отношении найдутся кортежи со значением атрибута равным , значением атрибута равным , …, значением атрибута равным .
Синтаксис операции проекции:
Замечание. Операция проекции дает " вертикальный срез " отношения, в котором удалены все возникшие при таком срезе дубликаты кортежей.
Пример 7. Пусть дано отношение с информацией о поставщиках, включающих наименование и месторасположение:
Номер поставщика | Наименование поставщика | Город поставщика |
---|---|---|
1 | Иванов | Уфа |
2 | Петров | Москва |
3 | Сидоров | Москва |
4 | Сидоров | Челябинск |
Таблица 11. Отношение A (Поставщики)
Проекция будет иметь вид:
Город поставщика |
---|
Уфа |
Москва |
Челябинск |
Таблица 12. Отношение A [Город поставщика]
Соединение
Операция соединения отношений, наряду с операциями выборки и проекции, является одной из наиболее важных реляционных операций.
Обычно рассматривается несколько разновидностей операции соединения:
- Общая операция соединения
- -соединение (тэта-соединение)
- Экви-соединение
- Естественное соединение
Наиболее важным из этих частных случаев является операция естественного соединения. Все разновидности соединения являются частными случаями общей операции соединения.
Общая операция соединения
Определение 8. Соединением отношений и по условию называется отношение
представляет собой логическое выражение, в которое могут входить атрибуты отношений и и (или) скалярные выражения.
Таким образом, операция соединения есть результат последовательного применения операций декартового произведения и выборки. Если в отношениях и имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.