Бази даних та інформаційні системи
Маніпуляційна частина реляційної моделі.
Реляційна алгебра
Практичне заняття №2
(формування практичних навичок
щодо побудови виразів РА)
План заняття
Висновок
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
2
Початкова схема даних�БД "УспішністьСтудентів"�
БД "УспішністьСтудентів"
СТУДЕНТ(ІН_Студент, Прізвище, Адреса, Консультант) УСПІШНІСТЬ
ДИСЦИПЛІНА (ІН_Дисц, Назва)
УСПІШНІСТЬ(ІН_Студ, ІН_Дисц, Семестр, Оцінка)
СТУДЕНТ
ДИСЦИПЛІНА
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
3
ІН_Студент | Прізвище | Адреса | Консультант |
1 | Іванов І.І. | А1 | 4 |
2 | Іванов І.І. | А2 | 4 |
3 | Петрова П.П. | A3 | 2 |
4 | Андрєєва А. А. | А4 | Null |
ІН_Дисц | Назва |
Kl | Бази даних |
К2 | Вища матем. |
КЗ | Фізика |
ІН_Студ | ІН_Дисц | Семестр | Оцінка |
1 | Kl | 6 | 75 |
1 | K2 | 1 | 75 |
1 | K2 | 2 | 60 |
2 | Kl | 6 | 90 |
2 | КЗ | 3 | 75 |
4 | Kl | 6 | 90 |
4 | K2 | 1 | 90 |
4 | КЗ | 3 | 90 |
4 | K2 | 2 | 90 |
Спеціальні реляційні операції.�Операція обмеження (вибірка)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
4
ІН_Студент | Прізвище | Адреса | Консультант |
1 | Іванов І.І. | А1 | 4 |
2 | Іванов І.І. | А2 | 4 |
ЯКІСТЬ_К2 |
| ||
ІН_Студ | ІН_Дисц | Семестр | Оцінка |
1 | K2 | 1 | 75 |
4 | K2 | 1 | 90 |
Рішення.
Спеціальні реляційні операції.�Операція проекція
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
5
Оцінка |
60 |
75 |
90 |
ІН_Студ |
1 |
4 |
Спеціальні реляційні операції.�З'єднання відношень
Види з'єднань:
Спосіб отримання:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
6
Спеціальні реляційні операції.�Природне з'єднання
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
7
|
|
|
|
| |||||
ІН_Студент | Прізвище | Адреса | Консультант | ІН_Дисц | Семестр | Оцінка | |||
1 | Іванов І.І. | А1 | 4 | Kl | 6 | 75 | |||
1 | Іванов І.І. | А1 | 4 | K2 | 1 | 75 | |||
1 | Іванов І.І. | А1 | 4 | K2 | 2 | 60 | |||
2 | Іванов І.І. | А2 | 4 | Kl | 6 | 90 | |||
2 | Іванов І.І. | А2 | 4 | КЗ | 3 | 75 | |||
4 | Андрєєва А. А. | А4 | Null | Kl | 6 | 90 | |||
4 | Андрєєва А. А. | А4 | Null | K2 | 1 | 90 | |||
4 | Андрєєва А. А. | А4 | Null | КЗ | 3 | 90 | |||
4 | Андрєєва А. А. | А4 | Null | K2 | 2 | 90 | |||
Рішення
Спеціальні реляційні операції.�Природне з'єднання
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
8
Рішення.
ІН_Студ | ІН_Дисц | Семестр | Оцінка |
1 | Kl | 6 | 75 |
2 | Kl | 6 | 90 |
4 | Kl | 6 | 90 |
ІН_Студент | Прізвище | Адреса | Консультант | ІН_Дисц | Семестр | Оцінка |
1 | Іванов І.І. | А1 | 4 | Kl | 6 | 60 |
2 | Іванов І.І. | А2 | 4 | Kl | 6 | 75 |
4 | Андрєєва А. А. | А4 | Null | Kl | 6 | 90 |
СТУДЕНТ_К1
Спеціальні реляційні операції.�Природне з'єднання
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
9
Рішення.
Варіант 1:
Варіант 2 :
Варіант 3 :
Прізвище |
Іванов І.І. |
Андрєєва А.А. |
СТУДЕНТ_ВМ
Спеціальні реляційні операції.�Тета-з'єднання (еквіз'єднання)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
10
Рішення.
СТУД1 ← СТУДЕНТ
СТУД2 ← СТУДЕНТ
Спеціальні реляційні операції.�З'єднання відношень. Зовнішнє з'єднання
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
11
|
|
|
|
| |||||
ІН_Студент | Прізвище | Адреса | Консультант | ІН_Дисц | Семестр | Оцінка | |||
1 | Іванов І.І. | А1 | 4 | Kl | 6 | 75 | |||
1 | Іванов І.І. | А1 | 4 | K2 | 1 | 75 | |||
1 | Іванов І.І. | А1 | 4 | K2 | 2 | 60 | |||
2 | Іванов І.І. | А2 | 4 | Kl | 6 | 90 | |||
2 | Іванов І.І. | А2 | 4 | КЗ | 3 | 75 | |||
3 | Петрова П.П. | A3 | 2 | Null | Null | Null | |||
4 | Андрєєва А. А. | А4 | Null | Kl | 6 | 90 | |||
4 | Андрєєва А. А. | А4 | Null | K2 | 1 | 90 | |||
4 | Андрєєва А. А. | А4 | Null | КЗ | 3 | 90 | |||
4 | Андрєєва А. А. | А4 | Null | K2 | 2 | 90 | |||
Рішення
СТУДЕНТ ⊃⊲ УСПІШНІСТЬ
СТУДЕНТ ⊃⊂ УСПІШНІСТЬ
СТУДЕНТ ⊳⊂ УСПІШНІСТЬ
Спеціальні реляційні операції.�Операція ділення
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
12
Крок 2.
C ←B÷A
ІН_Дисц |
Kl |
К2 |
КЗ |
A
B
C
Рішення
Крок 1. Підготовка відношень
Схема даних�БД "УспішністьСтудентів"�
БД "УспішністьСтудентів"
СТУДЕНТ(ІН_Студент, Прізвище, Адреса, Консультант) УСПІШНІСТЬ
ДИСЦИПЛІНА (ІН_Дисц, Назва)
УСПІШНІСТЬ(ІН_Студ, ІН_Дисц, Семестр, Оцінка)
СТУДЕНТ
ДИСЦИПЛІНА
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
13
ІН_Студент | Прізвище | Адреса | Консультант |
1 | Іванов І.І. | А1 | 4 |
2 | Іванов І.І. | А2 | 4 |
3 | Петрова П.П. | A3 | 2 |
4 | Андрєєва А. А. | А4 | Нуль |
ІН_Дисц | Назва |
Kl | Бази даних |
К2 | Вища матем. |
КЗ | Фізика |
ІН_Студ | ІН_Дисц | Семестр | Оцінка |
1 | Kl | 6 | 75 |
1 | K2 | 1 | 75 |
1 | K2 | 2 | 60 |
2 | Kl | 6 | 90 |
2 | КЗ | 3 | 75 |
4 | Kl | 6 | 90 |
4 | K2 | 1 | 90 |
4 | КЗ | 3 | 90 |
4 | K2 | 2 | 90 |
Напишіть вирази реляційної алгебри для таких завдань:
Вивести прізвища студентів, у яких консультантом є Андрєєва А.А.
Схема даних "Мережа готелів"
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
14
ДЗ № 4 Підготовка до самостійної роботи на тему "Реляційна алгебра"
Guest | ||
guestNo | guestName | guestCity |
1 | Іваненко | Харків |
2 | Петренко | Харків |
3 | Сидоренко | Київ |
4 | Іваненко | Київ |
5 | Сміт | Відень |
Hotel | |||
hotelNo | hotelName | hotelType | hotelCity |
1 | Мир | 3 | Харків |
2 | Харків | 4 | Харків |
3 | Оболонь | 3 | Донецьк |
4 | Централь | 4 | Київ |
5 | Космополіт | 5 | Харків |
Booking | ||||
guestNo | hotelNo | roomNo | dateB | dateE |
1 | 1 | 101 | 02.09.2023 | 04.09.2023 |
3 | 1 | 102 | 05.10.2023 | 07.10.2023 |
2 | 2 | 201 | 01.10.2023 | 15.10.2023 |
1 | 2 | 201 | 01.10.2023 | 03.10.2023 |
4 | 4 | 401 | 07.10.2023 | 13.10.2023 |
5 | 5 | 401 | 10.10.2023 | 14.10.2023 |
1 | 5 | 401 | 06.10.2023 | 09.10.2023 |
Room | |||
hotelNo | roomNo | roomType | price |
1 | 101 | стандарт | 400 |
2 | 101 | стандарт | 450 |
3 | 101 | стандарт | 400 |
1 | 102 | стандарт | 400 |
1 | 201 | напівлюкс | 500 |
2 | 201 | напівлюкс | 550 |
2 | 301 | люкс | 800 |
4 | 401 | люкс | 1200 |
5 | 401 | люкс | 1800 |
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
15
Напишіть вирази реляційної алгебри для таких завдань:
ДЗ № 4 Підготовка до самостійної роботи на тему "Реляційна алгебра"
Питання
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
16