- •4. Операции над отношениями
- •Выполнение операций над отношениями
- •4.1 Реляционная алгебра
- •Примеры операций реляционной алгебры над отношениями (Рис.4.1)
- •На этом рисунке: а)исходные отношения; б) объединение отношений
- •Где а и в – атрибуты (имена атрибутов) , а .
- •5. Реляционные языки запросов
- •5.1. Язык sql (Structured Query Language)
- •5.2. Операторы манипулирования данными
- •5.3 Выборки
- •Результат: номер поставщикасостояние
- •Результат: номер_деталивес
- •Р6 Шайба Красный 19 Липецк
- •5.4 3Апросы, использующие соединения
- •5.5. Подзапросы
- •Подзапросы с несколькими уровнями вложения Пример 5.16. Выдать имена поставщиков, поставляющих красные детали:
- •5.7. Коррелированный подзапрос.
- •5.8. Квантор существования. Запрос, использующий exists
- •5.9. Стандартные функции
- •5.10. Использование группировок (group by)
- •5.11. Объединение с использованием union
- •5.12. Операции обновления
- •5.13. Встроенный язык sql
- •Динамический sql
- •Вопросы
- •Для чего используется язык sql.
ниями R1
и R2.Примеры операций реляционной алгебры над отношениями (Рис.4.1)
R=R1R2
а б в
д е м
и к л
г д е
б
в
г
Рис.4.1. Примеры
операций над отношениями.
На этом рисунке: а)исходные отношения; б) объединение отношений
в) разность отношений г) декартово произведение д) проекция
е) селекция.
6. Пересечение отношений R1 и R2 (См. рис.4.2).
R = R1 R2 = R1 – (R1 – R2)
R1
R2
R1
R2
и к а
и к н с а м
с а м
с а м о л р
и к б
р к б
о л р
о л р
д б с
е д в Рис 4.2.
Пересечение отношенийR1
иR2
Рис.5.2.
Пересечение отношений R1
и R2
7. Частное отношение (симметричная разность)
R= R1 R2 = { r r R1 r R2 ,но не обоим вместе }
R1
R2
R=
R1
R2
а б
с д е к а б с
д е к
р с т л м н
л м н
р с т
Частное
отношение
8. Соединение отношений .
R = R1 [A B] R2 = {(r1 r2) (r1 R1) (r2 R2) r1 [A] r2 [B]}
R = R1[AB] R2,
Где а и в – атрибуты (имена атрибутов) , а .
R1
R2
R
= R1
[В=Д] R2
А
В
С
Д
Е
А
В
С
Д
Е
а с с
а и д е ж е
к
а р р
е к
д е ж
Пример
соединения отношений
А1 б1
б1 с1 а1 б1 с1
А2 б1
б2 с1 а2 б1 с1
А3 б2
б3 с2 а3 б2 с1
Пример
эквисоединения
9. Деление - представляет процесс, соответствующий операции обратной к декартовому произведению.
(R1 R2 ) R2 = R1
a
x a
y a
z b
x c
y
x y = a
Вопросы
Перечислите основные операторы над отношениями (1-я группа).
Перечислите дополнительные операции над отношениями.
Что собой представляет объединение отношений.
Что собой представляет разность отношений.
Что собой представляет декартово произведение отношений.
Что собой представляет проекция отношения.
Что собой представляет операция селекции (выборка).
Что собой представляет пересечение отношений.
Что собой представляет симметричная разность отношений.
Что собой представляет соединение отношений.
Что собой представляет деление отношений отношений.