Выборка (ограничение, селекция)
Специальные реляционные операторы
Таблица 8 Отношение A TIMES B
Таблица 7 Отношение B (Детали)
Таблица 6 Отношение A (Поставщики)
Номер детали | Наименование детали |
1 | Болт |
2 | Гайка |
3 | Винт |
Декартово произведение отношений A и B будет иметь вид:
Номер поставщика | Наименование поставщика | Номер детали | Наименование детали |
Иванов | Болт | ||
Иванов | Гайка | ||
Иванов | Винт | ||
Петров | Болт | ||
Петров | Гайка | ||
Петров | Винт | ||
Сидоров | Болт | ||
Сидоров | Гайка | ||
Сидоров | Винт |
Замечание. Сама по себе операция декартового произведения не очень важна, т. к. она не дает никакой новой информации, по сравнению с исходными отношениями. Для реальных запросов эта операция почти никогда не используется. Однако операция декартового произведения важна для выполнения специальных реляционных операций, о которых речь пойдет ниже.
Определение 6. Выборкой (ограничением, селекцией) на отношении с условием называется отношение с тем же заголовком, что и у отношения , и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие дают значение ИСТИНА. представляет собой логическое выражение, в которое могут входить атрибуты отношения и (или) скалярные выражения.
В простейшем случае условие имеет вид , где – один из операторов сравнения (и т. д.), а и – атрибуты отношения или скалярные значения. Такие выборки называются -выборки (тэта-выборки) или -ограничения, -селекции.
Синтаксис операции выборки:
,
или
.
Пример 6. Пусть дано отношение с информацией о сотрудниках:
Табельный номер | Фамилия | Зарплата |
1 | Иванов | |
2 | Петров | |
3 | Сидоров |