Otchet_PZ_9
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Кафедра безопасности информационных систем
ОТЧЁТ
по практической работе № 9 на тему: «Нормализация таблиц БД»
по дисциплине «Управление данными»
Выполнил: студент группы ИСТ-114,
«24» октября 2022 г. __________/Медведева С.Г./
Принял:
«__» октября 2022 г. __________/Ю.Я. Перевозник/
Санкт-Петербург
2022
Цель работы
Овладение необходимыми знаниями по нормализации таблиц баз данных.
Изначальная таблица (пример):
ID Клиента |
Номер комнаты |
ФИО |
Дата Рождения |
Личные Данные (паспорт, номер телефона) |
238 |
1 |
Иванов Валерий Викторович |
24.08.2002 |
0455 45646 +79135625486 |
239 |
1 |
Сережкин Михаил Сергеевич |
26.07.1990 |
6598 365365 +78126597858 |
240 |
3 |
Любимова Анна Сергеевна |
17.10.1999 |
8456 523648 +74850123594 |
241 |
4 |
Васницов Николай Егорович |
05.01.2001 |
7549 851358 +76502358694 |
Определение 1НФ
Суть первой нормальной формы заключается в атомарности или неделимости полей и единственности значений по полям в таблице.
Для приведения к 1-ой нормальной форме нужно избавиться от неатомарных значений.
1-ая нормальная форма (пример)::
ID Клиента |
Номер комнаты |
ФИО |
Дата Рождения |
паспорт |
номер телефона |
238 |
1 |
Иванов Валерий Викторович |
24.08.2002 |
0455 45646
|
+79135625486 |
239 |
1 |
Сережкин Михаил Сергеевич |
26.07.1990 |
6598 365365
|
+78126597858 |
240 |
3 |
Любимова Анна Сергеевна |
17.10.1999 |
8456 523648
|
+74850123594 |
241 |
4 |
Васницов Николай Егорович |
05.01.2001 |
7549 851358
|
+76502358694 |
Определение 2НФ
Любой атрибут, не входящий в состав первичного ключа, функционально полно зависит от первичного ключа.
Таблица, которую будем приводить ко ВНФ.
ID Гостиницы |
Номер комнаты |
Номер бронирования |
Дата Заселения |
Дата Выселения |
1 |
1 |
565hfgh56 |
24.08.2022 |
30.08.2022 |
1 |
1 |
565hfgh57 |
31.08.2022 |
07.09.2022 |
2 |
1 |
876hjkl76 |
25.09.2022 |
25.10.2022 |
1 |
3 |
546yuit90 |
24.08.2022 |
31.08.2022 |
Для приведения ко 2-ой нормальной форме нужна полная функциональной зависимость неключевых атрибутов от каждого потенциального ключа. Вынесем неподходящие атрибуты в отдельную таблицу со своим ключом.
2-ая нормальная форма (пример)::
ID Гостиницы |
Номер комнаты |
1 |
1 |
1 |
1 |
2 |
1 |
1 |
3 |
Номер комнаты |
Номер бронирования |
Дата Заселения |
Дата Выселения |
1 |
565hfgh56 |
24.08.2022 |
30.08.2022 |
1 |
565hfgh57 |
31.08.2022 |
07.09.2022 |
1 |
876hjkl76 |
25.09.2022 |
25.10.2022 |
3 |
546yuit90 |
24.08.2022 |
31.08.2022 |
Определение 3НФ
Это отсутствие функциональных зависимостей между неключевыми атрибутами.
Для приведения к 3-ей нормальной форме нужно отсутствие транзитивных зависимостей неключевых атрибутов от потенциального ключа. Неподходящие атрибуты вынесем в отдельную таблицу вместе с атрибутами, от которых они зависят непосредственно.
Так как таблица с данными о клиентах уже находится во второй нормальной форме, то в этом пункте приведем ее к 3.
ID Клиента |
Номер комнаты |
ФИО |
Дата Рождения |
паспорт |
номер телефона |
238 |
1 |
Иванов Валерий Викторович |
24.08.2002 |
0455 45646
|
+79135625486 |
239 |
1 |
Сережкин Михаил Сергеевич |
26.07.1990 |
6598 365365
|
+78126597858 |
240 |
3 |
Любимова Анна Сергеевна |
17.10.1999 |
8456 523648
|
+74850123594 |
241 |
4 |
Васницов Николай Егорович |
05.01.2001 |
7549 851358
|
+76502358694 |
3-я нормальная форма (пример)::
ID Клиента |
Номер комнаты |
238 |
1 |
239 |
1 |
240 |
3 |
241 |
4 |
ID Клиента |
ФИО |
Дата Рождения |
паспорт |
номер телефона |
238 |
Иванов Валерий Викторович |
24.08.2002 |
0455 45646
|
+79135625486 |
239 |
Сережкин Михаил Сергеевич |
26.07.1990 |
6598 365365
|
+78126597858 |
240 |
Любимова Анна Сергеевна |
17.10.1999 |
8456 523648
|
+74850123594 |
241 |
Васницов Николай Егорович |
05.01.2001 |
7549 851358
|
+76502358694 |
Вывод
В ходе практической работы были освоены знаниями по нормализации таблиц баз данных. Ненормализованная таблица была приведена к 3-ей нормальной форме.