Проектирование нормализованных баз данных
67.44K

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
Сотрудника
English     Русский Rules