53
формой». Так, термин «первая нормальная форма» означает, что выполняется
первое правило, «вторая нормальная форма» - второе правило и так далее [12].
Принято считать, что наиболее подходящей формой нормализации,
которая обеспечивает целостность и непротиворечивость данных, является
третья нормальная форма (3НФ).
Первая нормальная форма
Для того чтобы привести базу данных к первой нормальной форме
необходимо устранить повторяющиеся группы данных в таблицах БД, при
этом создав отдельную таблицу для каждой группы данных. Далее следует
создать первичный ключ и идентифицировать каждую таблицу [12].
Вторая нормальная форма
Вторая нормальная форма отличается от первой нормальной форму
наличием внешних ключей, которые связывают поля разных таблиц [12].
Третья нормальная форма
Чтобы привести базу данных к третьей нормальной форме необходимо
устранить поля, не зависящие от ключа [12].
Если значение поля или группы полей может относиться к нескольким
таблицам, необходимо выделить их в отдельную таблицу.
Тем не менее, привести таблицы базы данных к третьей нормальной
форме не всегда возможно и нужно.
Ведь согласно определению третьей нормальной формы нужно
создавать отдельные таблицы для хранения городов, индексов и т.д. Но
увеличение количества мелких таблиц уменьшит производительность базы
данных и приведет к исчерпанию объема памяти.
Проводить нормализацию до 3НФ целесообразно только для часто
изменяемых данных.
Согласно представленным правилам логическая схема БД,
представленная на рисунке 2.8, находится в 3НФ. Модуль разработана с
помощью программы AllFusion Data Modeler 7.3.