2.3.5. Другие нормальные формы


Нормальная форма Бойса — Кодда (BCNF) является как бы развитием третьей нормальной формы. Она запрещает в качестве столбца, входящего в состав первичного ключа, использовать столбец, который функционально зависит от неключевого столбца, т. е. значение такого столбца можно выбрать из другой таблицы базы данных. Трудно себе представить разработчиков, которые могут создавать таблицы такой изощренной (или просто неразумной) структуры.

Четвертая нормальная форма (4NF) запрещает независимые отношения типа "один ко многим" между ключевыми и неключевыми столбцами. Это требование на представленном обычном языке звучит довольно странно, однако оно очень четко описывается математически в реляционной алгебре.

Пятая нормальная форма (5NF) доводит процесс нормализации до логического финала, разбивая таблицы на минимально возможные части для устранения в них всей избыточности данных. Нормализованная таким образом таблица обычно содержит минимальное количество данных (чаще всего только один столбец), помимо первичного ключа. При этом общий объем данных в базе данных за счет большого количества таблиц сильно увеличивается, что, как правило, ухудшает производительность системы.
В реальной жизни пятая форма практически не используется. 

Похожие новости

Комментариев 0

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.