Similar presentations:
Нормализация данных
1.
НОРМАЛИЗАЦИЯ ДАННЫХ2.
Нормализация данныхНормализация представляет собой процесс реорганизации
данных путем ликвидации повторяющихся групп и иных
противоречий с целью приведения к виду позволяющему
осуществить
непротиворечивое
и
корректное
редактирование данных. Нормализацию можно определить
как процесс, направленный на снижение избыточности в
реляционной БД.
Обычно различают следующие проблемы, возникающие при
наличии ненормальных таблиц:
• Избыточность данных;
• Аномалии обновления;
• Аномалия удаления;
• Аномалия ввода.
3.
Нормальные формыПервая нормальная форма – 1НФ;
Вторая нормальная форма – 2НФ;
Третья нормальная форма – 3НФ;
Нормальная форма Байса-Кодда – НФБК;
Четвертая нормальная форма – 4НФ;
Пятая нормальная форма – 5НФ.
4.
Пример нормализации данныхРассмотрим пример нормализации БД управления
доставкой заказов. Неупорядоченная БД " Продажи"
состояла бы из одной таблицы " Продажи" выглядела
бы так:
Таблица «Продажи»
Клиент
1
Наименован
Количество
ие товара
Лампа,
121,333,444 Ножницы,
5,2,8
Зонт
Код товара
Цена
Всего
2,4,10
10,8,80
5.
Первая нормальная формаТаблица «Продажи»
Клиент
1
Наименован
Количество
ие товара
Лампа,
121,333,444 Ножницы,
5,2,8
Зонт
Код товара
Цена
Всего
2,4,10
10,8,80
Первая
нормальная
форма
предопределяет
атомарность всех данных, содержащихся в столбцах.
1НФ задает существование в каждой позиции,
определяемой строкой и столбцом, только одного
значения, а не массива или списка значений.
Таблица «Продажи»
Клиент
Код товара
1
1
1
121
333
444
Наименован
Количество
ие товара
Лампа
5
Ножницы
2
Зонт
8
Цена
Всего
2
4
10
10
8
80
6.
Вторая нормальная формаТаблица «Продажи»
Клиент
Код товара
1
1
1
121
333
444
Наименование
товара
Лампа
Ножницы
Зонт
Количество
Цена
Всего
5
2
8
2
4
10
10
8
80
Ко Второй нормальной форме можно перейти от таблицы,
которая уже соответствует 1НФ. Дополнительно должно
выполняться следующее условие: каждое неключевое поле
должно полностью зависеть от первичного ключа.
Таблица «Заказы»
Клиент
1
1
1
Код товара
121
333
444
Количество
5
2
8
Всего
10
8
80
Таблица «Товары»
Код товара
121
333
444
Наименование товара
Лампа
Ножницы
Зонт
Цена
2
4
10
7.
Третья нормальная формаСчитается, что таблица соответствует Третьей нормальной
форме (3НФ), если она соответствует 2НФ и все не ключевые
столбцы взаимно независимы. Столбец, значения которого
получаются вычислением на основе данных из других столбцов,
представляет собой один из примеров зависимости.
Таблица «Заказы»
Клиент
1
1
1
Код товара
121
333
444
Количество
5
2
8
Наименование товара
Лампа
Ножницы
Зонт
Цена
2
4
10
Таблица «Товары»
Код товара
121
333
444
8.
Третья нормальная формаМодель
Магазин
Телефон
BMW
Риал-авто
87-33-98
Audi
Риал-авто
87-33-98
Nissan
Некст-авто
94-78-21
Модель
Магазин
BMW
Риал-авто
Audi
Риал-авто
Nissan
Некст-авто
Магазин
Телефон
Риал-авто
87-33-98
Некст-авто
94-78-21
9.
Таблица «Сотрудники предприятия»Код
сотрудника
ФИО
Должность
Номер
отдела
Наименован Квалификац
ие отдела
ия
7513
Иванов И.И.
Программист
128
Отдел
проектирова
ния
9842
Сергеева С.С.
Администратор
БД
42
Финансовый
отдел
DB2
128
Отдел
проектирова
ния
VB, Java
128
Отдел
проектирова
ния
Windows,
Linux
6651
9006
Петров П.П.
Программист
Системный
Николаев Н.Н.
администратор
C, Java