Проєктування
Відеоурок від Григорія Гогерчака
1
2
Таблиця
Номер | Прізвище | Ім’я | Вік |
1 | Іванов | Іван | 17 |
2 | Петренко | Петро | 19 |
3 | Сидоров | Сидор | 17 |
3
Таблиця
Номер | Прізвище | Ім’я | Вік |
1 | Іванов | Іван | 17 |
2 | Петренко | Петро | 19 |
3 | Сидоров | Сидор | 17 |
4
Аномалії оновлення
Номер | Прізвище | Ім’я | Вік | Клас | Класний керівник |
1 | Іванов | Іван | 17 | 10-А | Іванова В. П. |
2 | Петренко | Петро | 19 | 11-В | Шептицька А. Р. |
3 | Сидоров | Сидор | 17 | 10-А | Іванова В. П. |
4 | Андрієнко | Андрій | 18 | 10-Г | Лисенко Т. І. |
5 | Коновал | Павло | 17 | 11-В | Шептицька А. Р. |
5
Аномалії оновлення
Користувач БД не змінив класного керівника для Іванова Івана. Тепер незрозуміло хто є класним керівником в 10-А.
Номер | Прізвище | Ім’я | Вік | Клас | Класний керівник |
1 | Іванов | Іван | 17 | 10-А | Іванова В. П. |
2 | Петренко | Петро | 19 | 11-В | Шептицька А. Р. |
3 | Сидоров | Сидор | 17 | 10-А | Комісаренко І. І. |
4 | Андрієнко | Андрій | 18 | 10-Г | Лисенко Т. І. |
5 | Коновал | Павло | 17 | 11-В | Шептицька А. Р. |
6
Аномалії оновлення
Номер | Прізвище | Ім’я | Вік | Клас | Класний керівник |
1 | Іванов | Іван | 17 | 10-А | Іванова В. П. |
2 | Петренко | Петро | 19 | 11-В | Шептицька А. Р. |
3 | Сидоров | Сидор | 17 | 10-А | Іванова В. П. |
4 | Андрієнко | Андрій | 18 | 10-Г | Лисенко Т. І. |
5 | Коновал | Павло | 17 | 11-В | Шептицька А. Р. |
7
Аномалії оновлення
Номер | Прізвище | Ім’я | Вік | Клас | Класний керівник |
1 | Іванов | Іван | 17 | 10-А | Іванова В. П. |
2 | Петренко | Петро | 19 | 11-В | Шептицька А. Р. |
3 | Сидоров | Сидор | 17 | 10-Г | Іванова В. П. |
4 | Андрієнко | Андрій | 18 | 10-Г | Лисенко Т. І. |
5 | Коновал | Павло | 17 | 11-В | Шептицька А. Р. |
Користувач БД не змінив класного керівника для Сидорова
Сидора при переведенні його в 10-Г. Знов неоднозначність.
8
Таблиця
Ситуації виникнення аномалій:
9
Аномалії оновлення
Номер | Прізвище | Ім’я | Вік | Клас | Класний керівник |
1 | Іванов | Іван | 17 | 10-А | Іванова В. П. |
2 | Петренко | Петро | 19 | 11-В | Шептицька А. Р. |
3 | Сидоров | Сидор | 17 | 10-А | Іванова В. П. |
4 | Андрієнко | Андрій | 18 | 10-Г | Лисенко Т. І. |
5 | Коновал | Павло | 17 | 11-В | Шептицька А. Р. |
10
Аномалії оновлення
Номер | Прізвище | Ім’я | Вік | Клас |
1 | Іванов | Іван | 17 | 10-А |
2 | Петренко | Петро | 19 | 11-В |
3 | Сидоров | Сидор | 17 | 10-А |
4 | Андрієнко | Андрій | 18 | 10-Г |
5 | Коновал | Павло | 17 | 11-В |
Клас | Класний керівник |
10-А | Іванова В. П. |
11-В | Шептицька А. Р. |
10-Г | Лисенко Т. І. |
11
Аномалії оновлення
Номер | Прізвище | Ім’я | Вік | Клас |
1 | Іванов | Іван | 17 | 10-А |
2 | Петренко | Петро | 19 | 11-В |
3 | Сидоров | Сидор | 17 | 10-А |
4 | Андрієнко | Андрій | 18 | 10-Г |
5 | Коновал | Павло | 17 | 11-В |
Клас | Класний керівник |
10-А | Іванова В. П. |
11-В | Шептицька А. Р. |
10-Г | Лисенко Т. І. |
12
Код курсу | Код учня | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
13
Код курсу | Код учня | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut2 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
14
Код курсу | Код учня | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut2 | GMT | 651 | 4.7 | Book1 | tut2@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
15
Код курсу | Код учня | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
16
Код курсу | Код учня | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
U1 | St2 | 23.02.03 | Tut1 | GMT | 620 | 4.3 | Book8 | tut1@pnl |
Приклад
Аномалії оновлення
17
Код курсу | Код учня | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
18
Код курсу | Код учня | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
19
Код курсу* | Код учня* | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
20
Код курсу* | Код учня* | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
21
Код курсу* | Код учня* | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
22
Код курсу* | Код учня* | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
23
Код курсу* | Код учня* | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
24
Код курсу* | Код учня* | Дата | Код тренера | Тема | Каб. | Оцінка | Книга | Пошта тренера |
U1 | St1 | 23.02.03 | Tut1 | GMT | 629 | 4.7 | Book1 | tut1@pnl |
U2 | St1 | 18.11.02 | Tut3 | GIn | 631 | 5.1 | Book2 | tut3@pnl |
U1 | St4 | 23.02.03 | Tut1 | GMT | 629 | 4.3 | Book1 | tut1@pnl |
U5 | St2 | 05.05.03 | Tut3 | PhF | 631 | 4.9 | Book3 | tut3@pnl |
U4 | St2 | 04.07.03 | Tut5 | AVQ | 621 | 5.0 | Book4 | tut5@pnl |
Приклад
Аномалії оновлення
25
Код курсу* | Код учня* | Дата | Код тренера | Оцінка |
U1 | St1 | 23.02.03 | Tut1 | 4.7 |
U2 | St1 | 18.11.02 | Tut3 | 5.1 |
U1 | St4 | 23.02.03 | Tut1 | 4.3 |
U5 | St2 | 05.05.03 | Tut3 | 4.9 |
U4 | St2 | 04.07.03 | Tut5 | 5.0 |
Приклад
Аномалії оновлення
Код курсу* | Тема | Книга |
U1 | GMT | Book1 |
U2 | GIn | Book2 |
U5 | PhF | Book3 |
U4 | AVQ | Book4 |
Код тренера* | Каб. | Пошта тренера |
Tut1 | 629 | tut1@pnl |
Tut3 | 631 | tut1@pnl |
Tut5 | 621 | tut5@pnl |
26
Проєктування
Проєктування баз даних – це процес створення проєкту бази даних.
27
Проєктування
Проєктування реляційних баз даних полягає у створенні структури таблиць та зв’язків між ними.
28
Проєктування
Проєктування реляційних баз даних:
29
Проєктування
Висхідне проєктування: від конкретного до загального.
30
Проєктування
Висхідне проєктування: від конкретного до загального.
Реляційні БД: від окремих значень, що потрібно зберігати, до структури таблиць та зв’язків між ними.
31
Проєктування
Низхідне проєктування: від загального до конкретного.
32
Проєктування
Низхідне проєктування: від загального до конкретного.
Реляційні БД: від опису вимог предметної області до конкретних значень, що повинні зберігатися, та їх взаємозв’язків.
33