Нормализация |
Нормализация – процесс, который приводит к оптимальным структурам данных.
Задачи:
Цель нормализации – привести все отношения БД к нормальным формам. Существует 4 нормальные формы.
Приведение отношения к первой НФ (нормальной форме). Отношение находится в первой НФ, когда все его поля (атрибуты) содержат элементарные единицы информации (одна единица). Понятие элементарности зависит от особенностей предметной области.
Пример: Ф.И.О. – 3 элемента информации и этот атрибут составной (содержит 3 элемента информации).
![]() |
Все атрибуты (поля) отношения функционально зависят от ключа, иначе говоря, одному значению ключа соответствует только одно значение атрибута.
![]() Существуют 2 случая, которые считаются ненормальными в БД, один из них – транзитивная зависимость. Пример: таблица «автомобиль».
![]() Когда 2 неключевых атрибута отношения находятся в функциональной зависимости, то зависимость транзитивная. Если в отношении, имеющего составной ключ, существует неключевой атрибут, который функционально зависит от части ключа, то такая зависимость неполная функциональная.
Говорят, что отношение находится во 2-ой НФ, если в нём отсутствует неполная функциональная зависимость; и находится в 3-ей НФ, если отношение находится во 2-ой НФ + отсутствуют транзитивные зависимости.
Приведение во 2-ую и 3-ю НФ осуществляется выделением транзитивной или неполной функциональной зависимости в отдельную сущность.
![]() Имя новой сущности соответствует имени зависимого атрибута. Направленность связи всегда к основной сущности.
![]() Причины создания справочников:
![]() |