70
сущности (сильные или слабые) и связи один ко многим и один к одному
(сильные или слабые).
Еще одним ограничением реляционной модели данных является
требование нормализации всех сущностей-отношений. Это требование часто
называют первой нормальной формой (1НФ). Оно заключается в том, чтобы все
атрибуты в БД были атомарными с точки зрения СУБД. Атомарность означает
неделимость каждого значения данных на многие значения, например не
допускается иметь в БД атрибутов, представляющих собой списки значений
(множественные значения), как-то: номера телефонов, оценки, дни работы и т.д.
Не допускается иметь в БД и атрибуты составные, например адрес, включающий
город, улицу, дом, квартиру при условии, что в процессе использования БД
потребуется обращение к какой-либо части этого адреса [14].
Во всех этих случаях требуется на этапе логического проектирования
обязательно провести нормализацию каждого отношения, т.е. привести его к
1НФ.
На следующем шаге проектирования необходимо оценить полученные
отношения с точки зрения нормальных форм более высокого порядка. Причем,
из пяти нормальных форм, известных в настоящее время 2НФ, 3НФ. НФБК, 4НФ
и 5НФ, на практике, как правило, бывает вполне достаточно обеспечить третью
нормальную форму или НФБК (усиленную 3НФ). В крайнем случае, можно
вообще не заниматься вопросами приведения БД к той или иной НФ, но при
этом надо помнить о том, что надежность проекта будет тем ниже, чем сложнее
БД и чем большие требования предъявляются к целостности данных.
Чтобы провести проверку на уровень нормализации БД, необходимо:
разместить все атрибуты во всех полученных сущностях-отношениях
(слабых и сильных);
выявить в каждом отношении потенциальные ключи;
выявить все функциональные зависимости (ФЗ) между атрибутами в
каждом отношении;
сопоставить потенциальные ключи с детерминантами ФЗ (их левыми
частями);