Продолжаем разговор о нормальных формах начатый ранее

    Нормальная форма Бойса-Кодда – БД находится в третьей нормальной форме и в любой таблице поля составных ключей не зависят друг от друга. Нетрудно догадаться, что эта нормальная форма является своеобразным расширением третьей формы. Только в третьей форме требовалась независимость неключевых полей, в этой форме дополнительно требуется независимость ключевых полей.

    Например, у нас есть список записей, в которых помимо прочих полей, есть поля «Идентификатор фирмы» и «Название фирмы» являющиеся составным ключом. Понятно, что они зависят друг от друга. Поэтому данная зависимость является показателем того, что БД не находится в форме Бойса-Кодда.

    Четвёртая нормальная форма – БД находится в нормальной форме Бойса-Кодда и ни одна таблица не содержит повторяющихся независимых групп данных.

    Например, у нас есть таблица, в которой хранится информация о закупках оборудования – идентификатор записи, название поставщика и название поставляемого оборудования. Поскольку разные поставщики могут поставлять одинаковое оборудование, и наоборот – одно и то же оборудование может поставляться разными поставщиками, то мы имеем две группы независимых данных – поставщики и оборудование. Они повторяющиеся и независимые. Следовательно такая таблица не находится в четвёртой нормальной форме.

    Пятая нормальная форма – если БД находится в четвертой нормальной форме, избыточность данных полностью не устранена и разбивка таблицы если и возможна, то только на 3 и более частей. Надо заметить, что реальная необходимость в приведении к пятой форме возникает чрезвычайно редко.

    Еще статьи о программировании и создании ПО

    PS Ссылки по теме:
    Нормальные формы баз данных ч.1