Номер детали | Наименование детали |
1 | Болт |
2 | Гайка |
3 | Винт |
Отношение B (Детали)
Декартово произведение отношений A и B будет иметь вид:
Номер поставщика | Наименование поставщика | Номер детали | Наименование детали |
Иванов | Болт | ||
Иванов | Гайка | ||
Иванов | Винт | ||
Петров | Болт | ||
Петров | Гайка | ||
Петров | Винт | ||
Сидоров | Болт | ||
Сидоров | Гайка | ||
Сидоров | Винт |
Отношение A TIMES B
Замечание. Сама по себе операция декартового произведения не очень важна, т.к. она не дает никакой новой информации, по сравнению с исходными отношениями. Для реальных запросов эта операция почти никогда не используется. Однако операция декартового произведения важна для выполнения специальных реляционных операций, о которых речь пойдет ниже.
Специальные реляционные операторы
Выборка (ограничение, селекция)
Определение
Выборкой (ограничением, селекцией) на отношении A с условием c называется отношение с тем же заголовком, что и у отношения A, и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие c дают значение ИСТИНА. c представляет собой логическое выражение, в которое могут входить атрибуты отношения A и (или) скалярные выражения.
|
|
В простейшем случае условие c имеет вид XQY, где Q - один из операторов сравнения (=, ¹, <, £, >, ³ и т.д.), а X и Y - атрибуты отношения A или скалярные значения. Такие выборки называются Q-выборки (тэта-выборки) или Q-ограничения, Q-селекции.
Синтаксис операции выборки: A WHERE c, или A WHERE XQY
Пример Пусть дано отношение A с информацией о сотрудниках:
Табельный номер | Фамилия | Зарплата |
1 | Иванов | |
2 | Петров | |
3 | Сидоров |
Отношение A
Результат выборки A WHERE Зарплата<3000 будет иметь вид:
Табельный номер | Фамилия | Зарплата |
1 | Иванов | |
2 | Петров |
Отношение A WHERE Зарплата<3000
Смысл операции выборки очевиден - выбрать кортежи отношения, удовлетворяющие некоторому условию. Таким образом, операция выборки дает " горизонтальный срез " отношения по некоторому условию.
Проекция