Similar presentations:
3_Проектирование нормализованных баз данных
1. Проектирование нормализованных баз данных
2.
Нормализация – это процесс уменьшенияизбыточности информации в базе данных.
Другими словами, нормализация – поисковый
процесс разложения структуры исходных
таблиц базы данных на более простые.
3.
Цель нормализации - получение такого проекта базыданных, в котором любая часть информации
хранится лишь в одном месте, то есть
исключается избыточность информации, а так
же исключается возможность противоречий в
хранимых данных.
4.
4Нормализация базы данных
Первая нормальная форма (1НФ) - любое поле должно быть
неделимым (простым).
Фамилия
Имя
Дата рождения
Фамилия Имя Отчество Иванов
Петр
Номер Фамилия и Имя
регистр
ации Иванов Петр
Петров
Иван
01374 Петров
Власов Иван Олегович
12.04.81
Тяжелая атлетика
(мастер спорта)
20.08.84
Гимнастика (кандидат в
мастера спорта)
…
…
01664
Иван
Сидоркин Степан Николаевич
Спорт
Таблица находится в 1НФ
Номер
регист
рации
Фамилия
Имя
Отчество
Дата
рождения
Вид спорта
Спортивная
квалификация
01374
Власов
Иван
Олегович
12.04.81
Тяжелая
атлетика
мастер спорта
01664
Сидоркин
Степан
Николаевич
20.08.84
Гимнастика
кандидат в
мастера спорта
5.
5Нормализация базы данных
Вторая
нормальная форма (2НФ) – выполняются условия
1НФ и не должно быть полей, которые обозначают различные
виды одного и того же, например, товаров.
Товары
…
Код
товара
Товар
1200
…
1
1500
…
2
Номер
склада
Банан
Киви
1
3200
2
5600
…
Склад
…
Номер
склада
Адрес
Бананы
1
Строение 3
Киви
2
ул. Левая 4
…
…
…
6.
6Нормализация базы данных
Третья нормальная форма (3НФ) выполняются условия 2НФ и
любое поле должно зависеть только от первичного ключа
№
Фамилия
Отдел
Телефон
№
кабинета
1
Васильев
Бухгалтерия
111-222
125
2
Смирнов
Бухгалтерия
111-222
125
3
Кузнецов
Снабжение
665-233
357
Сотрудника
Сотрудники
№
Отделы
1
Фамилия
Отдел
Отдел
Телефон
№
кабинета
1
Васильев
Бухгалтерия
Бухгалтерия
111-222
125
2
Смирнов
Бухгалтерия
Снабжение
665-233
357
3
Кузнецов
Снабжение
Продаж
887-644
261
Сотрудника