1 of 33

Проєктування

Відеоурок від Григорія Гогерчака

1

2 of 33

2

3 of 33

Таблиця

Номер

Прізвище

Ім’я

Вік

1

Іванов

Іван

17

2

Петренко

Петро

19

3

Сидоров

Сидор

17

3

4 of 33

Таблиця

Номер

Прізвище

Ім’я

Вік

1

Іванов

Іван

17

2

Петренко

Петро

19

3

Сидоров

Сидор

17

4

5 of 33

Аномалії оновлення

Номер

Прізвище

Ім’я

Вік

Клас

Класний керівник

1

Іванов

Іван

17

10-А

Іванова В. П.

2

Петренко

Петро

19

11-В

Шептицька А. Р.

3

Сидоров

Сидор

17

10-А

Іванова В. П.

4

Андрієнко

Андрій

18

10-Г

Лисенко Т. І.

5

Коновал

Павло

17

11-В

Шептицька А. Р.

5

6 of 33

Аномалії оновлення

Користувач БД не змінив класного керівника для Іванова Івана. Тепер незрозуміло хто є класним керівником в 10-А.

Номер

Прізвище

Ім’я

Вік

Клас

Класний керівник

1

Іванов

Іван

17

10-А

Іванова В. П.

2

Петренко

Петро

19

11-В

Шептицька А. Р.

3

Сидоров

Сидор

17

10-А

Комісаренко І. І.

4

Андрієнко

Андрій

18

10-Г

Лисенко Т. І.

5

Коновал

Павло

17

11-В

Шептицька А. Р.

6

7 of 33

Аномалії оновлення

Номер

Прізвище

Ім’я

Вік

Клас

Класний керівник

1

Іванов

Іван

17

10-А

Іванова В. П.

2

Петренко

Петро

19

11-В

Шептицька А. Р.

3

Сидоров

Сидор

17

10-А

Іванова В. П.

4

Андрієнко

Андрій

18

10-Г

Лисенко Т. І.

5

Коновал

Павло

17

11-В

Шептицька А. Р.

7

8 of 33

Аномалії оновлення

Номер

Прізвище

Ім’я

Вік

Клас

Класний керівник

1

Іванов

Іван

17

10-А

Іванова В. П.

2

Петренко

Петро

19

11-В

Шептицька А. Р.

3

Сидоров

Сидор

17

10-Г

Іванова В. П.

4

Андрієнко

Андрій

18

10-Г

Лисенко Т. І.

5

Коновал

Павло

17

11-В

Шептицька А. Р.

Користувач БД не змінив класного керівника для Сидорова

Сидора при переведенні його в 10-Г. Знов неоднозначність.

8

9 of 33

Таблиця

Ситуації виникнення аномалій:

  • додавання рядків;
  • видалення рядків;
  • оновлення рядків.

9

10 of 33

Аномалії оновлення

Номер

Прізвище

Ім’я

Вік

Клас

Класний керівник

1

Іванов

Іван

17

10-А

Іванова В. П.

2

Петренко

Петро

19

11-В

Шептицька А. Р.

3

Сидоров

Сидор

17

10-А

Іванова В. П.

4

Андрієнко

Андрій

18

10-Г

Лисенко Т. І.

5

Коновал

Павло

17

11-В

Шептицька А. Р.

10

11 of 33

Аномалії оновлення

Номер

Прізвище

Ім’я

Вік

Клас

1

Іванов

Іван

17

10-А

2

Петренко

Петро

19

11-В

3

Сидоров

Сидор

17

10-А

4

Андрієнко

Андрій

18

10-Г

5

Коновал

Павло

17

11-В

Клас

Класний керівник

10-А

Іванова В. П.

11-В

Шептицька А. Р.

10-Г

Лисенко Т. І.

11

12 of 33

Аномалії оновлення

Номер

Прізвище

Ім’я

Вік

Клас

1

Іванов

Іван

17

10-А

2

Петренко

Петро

19

11-В

3

Сидоров

Сидор

17

10-А

4

Андрієнко

Андрій

18

10-Г

5

Коновал

Павло

17

11-В

Клас

Класний керівник

10-А

Іванова В. П.

11-В

Шептицька А. Р.

10-Г

Лисенко Т. І.

12

13 of 33

Код

курсу

Код

учня

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

14 of 33

Код

курсу

Код

учня

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

15 of 33

Код

курсу

Код

учня

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

16 of 33

Код

курсу

Код

учня

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

17 of 33

Код

курсу

Код

учня

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

18 of 33

Код

курсу

Код

учня

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

19 of 33

Код

курсу

Код

учня

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

20 of 33

Код

курсу*

Код

учня*

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

21 of 33

Код

курсу*

Код

учня*

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

22 of 33

Код

курсу*

Код

учня*

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

23 of 33

Код

курсу*

Код

учня*

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

24 of 33

Код

курсу*

Код

учня*

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

25 of 33

Код

курсу*

Код

учня*

Дата

Код

тренера

Тема

Каб.

Оцінка

Книга

Пошта

тренера

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

26 of 33

Код

курсу*

Код

учня*

Дата

Код

тренера

Оцінка

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 of 33

Проєктування

Проєктування баз даних – це процес створення проєкту бази даних.

27

28 of 33

Проєктування

Проєктування реляційних баз даних полягає у створенні структури таблиць та зв’язків між ними.

28

29 of 33

Проєктування

Проєктування реляційних баз даних:

  • висхідне
  • низхідне

29

30 of 33

Проєктування

Висхідне проєктування: від конкретного до загального.

30

31 of 33

Проєктування

Висхідне проєктування: від конкретного до загального.

Реляційні БД: від окремих значень, що потрібно зберігати, до структури таблиць та зв’язків між ними.

31

32 of 33

Проєктування

Низхідне проєктування: від загального до конкретного.

32

33 of 33

Проєктування

Низхідне проєктування: від загального до конкретного.

Реляційні БД: від опису вимог предметної області до конкретних значень, що повинні зберігатися, та їх взаємозв’язків.

33