Полученную на основе ER—диаграммы схему реляционной БД необходимо проверить на соответствие заданной нормальной форме и в случае необходимости осуществить нормализацию отдельных схем отношений.
Схема БД, полученой на основе ER-диаграммы, м.б. ненормализованной, если у проектирощика БД мало опыта и он не выделил все присущие этой предметной области классы объектов, либо не определил все необходимые свойства, неправильно разнес качественные и количественные характеристики классов объектов.
Как правило, при полном обследовании предметной области и правильном выявлении классов объектов и связей между ними получаемая на основе ER—диаграммы логическая структура реляционной БД нормализована и соответствует 3НФ, в ней отсутствуют составные первичные ключи и транзитивные зависимости между не ключевыми атрибутами и первичным ключом.
Процесс нормализации схем отношений является сложным, требует дополнительного анализа предметной области, выявления функциональных и транзитивных зависимостей между не ключевыми атрибутами и первичным ключом каждой схемы отношения.
Но нормализация схем отношений необходима для устранения избыточности данных в реляционных отношениях, ведущих к аномалиям при добавлении, обновлении и удалении данных в БД. Избыточность данных также может привести к неправильным результатам при обработке данных.
Отношение находится в ЗНФ в том случае, если оно находится во 2НФ, неключевые атрибуты взаимно независимы (исключены так называемые транзитивные зависимости) и каждый неключевой атрибут неприводимо зависит от первичного ключа (то есть возможно изменять значение атрибутов без изменения первичного ключа и других неключевых атрибутов).
Ссылки: