Лекция 3.1.1 (дополнительно): �РЕЛЯЦИОННАЯ АЛГЕБРА
Дисциплина: Проектирование и реализация баз данных
Говорова М.М.
Факультет ИКТ Университета ИТМО
2020-2021
Операции РА: объединение
| |
| |
| |
| |
| |
| |
| |
Объединение: пример
ФИО | Предмет |
Пчелкин | Физика |
Мушкин | Физика |
R1
R2
R
R1 UNION R2
ФИО | Предмет |
Пчелкин | Физика |
Стрекоза | Химия |
ФИО | Предмет |
Пчелкин | Физика |
Мушкин | Физика |
Стрекоза | Химия |
Операции РА: пересечение
| |
| |
| |
| |
| |
| |
| |
| |
Пересечение: пример
ФИО | Предмет |
Пчелкин | Физика |
Мушкин | Физика |
R1
R2
R
R1 INTERSECT R2
ФИО | Предмет |
Мушкин | Физика |
Стрекоза | Химия |
ФИО | Предмет |
Мушкин | Физика |
Операции РА: разность
| |
| |
| |
| |
| |
| |
| |
Разность: пример
ФИО | Предмет |
Пчелкин | Физика |
Мушкин | Физика |
R1
R2
R
R1 EXCEPT R2
ФИО | Предмет |
Мушкин | Физика |
Стрекоза | Химия |
ФИО | Предмет |
Пчелкин | Физика |
Операции РА: произведение
| |
| |
| |
|
|
| | |
| | |
| | |
| | |
| | |
| | |
Произведение: пример
ФИО |
Пчелкин |
Мушкин |
Стрекоза |
R1
Предмет |
Физика |
Математика |
R2
R
R1 CROSS JOIN R2
ФИО | Предмет |
Пчелкин | Физика |
Пчелкин | Математика |
Мушкин | Физика |
Мушкин | Математика |
Стрекоза | Физика |
Стрекоза | Математика |
Операции РА: выборка
| |
| |
| |
| |
| |
|
| |
| |
| |
| |
|
или
Выборка: пример
ФИО | Предмет |
Пчелкин | Физика |
Мушкин | Физика |
Стрекоза | Химия |
Пчелкин | Математика |
Мушкин | Химия |
R1
ФИО | Предмет |
Стрекоза | Химия |
R
R1 WHERE ФИО=“Стрекоза”
Операции РА: проекция
| |
| |
| |
| |
| |
|
|
|
|
|
|
|
|
Проекция: пример
ФИО | Предмет |
Пчелкин | Физика |
Мушкин | Физика |
Стрекоза | Химия |
Пчелкин | Математика |
Мушкин | Химия |
R1
R
R1 [ФИО]
ФИО |
Пчелкин |
Мушкин |
Стрекоза |
Проекция с выборкой: пример
ФИО | Предмет |
Пчелкин | Физика |
Мушкин | Физика |
Стрекоза | Химия |
Пчелкин | Математика |
Мушкин | Химия |
R1
R
R1 WHERE ФИО=“Стрекоза” [Предмет]
Предмет |
Химия |
Операции РА: деление
| |
| |
| |
| |
| |
| |
|
|
|
|
Деление: пример
ФИО | Предмет |
Пчелкин | Физика |
Мушкин | Физика |
Стрекоза | Химия |
Пчелкин | Математика |
Мушкин | Химия |
R1
Предмет |
Физика |
Математика |
R2
ФИО |
Пчелкин |
R
R1 DELIVERY R2
Операции РА: соединение (естественное)
| |
| |
| |
| |
| |
| |
| | |
| | |
| | |
| | |
Соединение (естественное) : пример 1
ФИО | Группа |
Пчелкин | 113 |
Мушкин | 123 |
R1
R2
R
R1 JOIN R2
ФИО | Предмет | Балл |
Пчелкин | Физика | 5 |
Стрекоза | Химия | 4 |
Пчелкин | Химия | 3 |
ФИО | Группа | Предмет | Балл |
Пчелкин | 113 | Физика | 5 |
Пчелкин | 113 | Химия | 4 |
Соединение (естественное) : пример 2
ФИО | Группа |
Пчелкин | 113 |
Мушкин | 123 |
R1
R2
R
R1 JOIN R2 WHERE Предмет=“Химия” [ФИО]
ФИО | Предмет | Балл |
Пчелкин | Физика | 5 |
Стрекоза | Химия | 4 |
Пчелкин | Химия | 3 |
ФИО |
Пчелкин |
Упражнение
Пользуясь заданной реляционной схемой, определить, какие операции РА можно использовать для ответа на запрос:
CUSTOMER (CUST_ID, CUST_NAME, ANN_REVENUE)
SHIPMENT (SHIPMENT_#, CUST_ID, WEIGHT, TRUCK_#, CITY)