1 of 20

Лекция 3.1.1 (дополнительно): �РЕЛЯЦИОННАЯ АЛГЕБРА

Дисциплина: Проектирование и реализация баз данных

Говорова М.М.

Факультет ИКТ Университета ИТМО

2020-2021

2 of 20

Операции РА: объединение

3 of 20

Объединение: пример

ФИО

Предмет

Пчелкин

Физика

Мушкин

Физика

R1

R2

R

R1 UNION R2

ФИО

Предмет

Пчелкин

Физика

Стрекоза

Химия

ФИО

Предмет

Пчелкин

Физика

Мушкин

Физика

Стрекоза

Химия

4 of 20

Операции РА: пересечение

5 of 20

Пересечение: пример

ФИО

Предмет

Пчелкин

Физика

Мушкин

Физика

R1

R2

R

R1 INTERSECT R2

ФИО

Предмет

Мушкин

Физика

Стрекоза

Химия

ФИО

Предмет

Мушкин

Физика

6 of 20

Операции РА: разность

7 of 20

Разность: пример

ФИО

Предмет

Пчелкин

Физика

Мушкин

Физика

R1

R2

R

R1 EXCEPT R2

ФИО

Предмет

Мушкин

Физика

Стрекоза

Химия

ФИО

Предмет

Пчелкин

Физика

8 of 20

Операции РА: произведение

9 of 20

Произведение: пример

ФИО

Пчелкин

Мушкин

Стрекоза

R1

Предмет

Физика

Математика

R2

R

R1 CROSS JOIN R2

ФИО

Предмет

Пчелкин

Физика

Пчелкин

Математика

Мушкин

Физика

Мушкин

Математика

Стрекоза

Физика

Стрекоза

Математика

10 of 20

Операции РА: выборка

или

11 of 20

Выборка: пример

ФИО

Предмет

Пчелкин

Физика

Мушкин

Физика

Стрекоза

Химия

Пчелкин

Математика

Мушкин

Химия

R1

ФИО

Предмет

Стрекоза

Химия

R

R1 WHERE ФИО=“Стрекоза”

12 of 20

Операции РА: проекция

13 of 20

Проекция: пример

ФИО

Предмет

Пчелкин

Физика

Мушкин

Физика

Стрекоза

Химия

Пчелкин

Математика

Мушкин

Химия

R1

R

R1 [ФИО]

ФИО

Пчелкин

Мушкин

Стрекоза

14 of 20

Проекция с выборкой: пример

ФИО

Предмет

Пчелкин

Физика

Мушкин

Физика

Стрекоза

Химия

Пчелкин

Математика

Мушкин

Химия

R1

R

R1 WHERE ФИО=“Стрекоза” [Предмет]

Предмет

Химия

15 of 20

Операции РА: деление

16 of 20

Деление: пример

ФИО

Предмет

Пчелкин

Физика

Мушкин

Физика

Стрекоза

Химия

Пчелкин

Математика

Мушкин

Химия

R1

Предмет

Физика

Математика

R2

ФИО

Пчелкин

R

R1 DELIVERY R2

17 of 20

Операции РА: соединение (естественное)

18 of 20

Соединение (естественное) : пример 1

ФИО

Группа

Пчелкин

113

Мушкин

123

R1

R2

R

R1 JOIN R2

ФИО

Предмет

Балл

Пчелкин

Физика

5

Стрекоза

Химия

4

Пчелкин

Химия

3

ФИО

Группа

Предмет

Балл

Пчелкин

113

Физика

5

Пчелкин

113

Химия

4

19 of 20

Соединение (естественное) : пример 2

ФИО

Группа

Пчелкин

113

Мушкин

123

R1

R2

R

R1 JOIN R2 WHERE Предмет=“Химия” [ФИО]

ФИО

Предмет

Балл

Пчелкин

Физика

5

Стрекоза

Химия

4

Пчелкин

Химия

3

ФИО

Пчелкин

20 of 20

Упражнение

Пользуясь заданной реляционной схемой, определить, какие операции РА можно использовать для ответа на запрос:

CUSTOMER (CUST_ID, CUST_NAME, ANN_REVENUE)

SHIPMENT (SHIPMENT_#, CUST_ID, WEIGHT, TRUCK_#, CITY)

  1. Какие клиенты имеют годовой доход свыше 5 млн. у.е.?
  2. Какой пункт назначения перевозки 3244?
  3. Какие грузовики перевозили грузы весом свыше 100 фунтов?
  4. Список клиентов, отправляющих грузы в Су-Сити?
  5. В какие пункты назначения отправляли грузы компании с годовым доходом более 1 млн. у.е.?