Нормальная форма Бойса-Кодда – БД находится в третьей нормальной форме и в любой таблице поля составных ключей не зависят друг от друга. Нетрудно догадаться, что эта нормальная форма является своеобразным расширением третьей формы. Только в третьей форме требовалась независимость неключевых полей, в этой форме дополнительно требуется независимость ключевых полей.
Например, у нас есть список записей, в которых помимо прочих полей, есть поля «Идентификатор фирмы» и «Название фирмы» являющиеся составным ключом. Понятно, что они зависят друг от друга. Поэтому данная зависимость является показателем того, что БД не находится в форме Бойса-Кодда.
Четвёртая нормальная форма – БД находится в нормальной форме Бойса-Кодда и ни одна таблица не содержит повторяющихся независимых групп данных.
Например, у нас есть таблица, в которой хранится информация о закупках оборудования – идентификатор записи, название поставщика и название поставляемого оборудования. Поскольку разные поставщики могут поставлять одинаковое оборудование, и наоборот – одно и то же оборудование может поставляться разными поставщиками, то мы имеем две группы независимых данных – поставщики и оборудование. Они повторяющиеся и независимые. Следовательно такая таблица не находится в четвёртой нормальной форме.
Пятая нормальная форма – если БД находится в четвертой нормальной форме, избыточность данных полностью не устранена и разбивка таблицы если и возможна, то только на 3 и более частей. Надо заметить, что реальная необходимость в приведении к пятой форме возникает чрезвычайно редко.
Еще статьи о программировании и создании ПО
PS Ссылки по теме:
Нормальные формы баз данных ч.1