73
времени для каждого из различных значений поля А обязательно существует
только одно из различных значений поля В. Отметим, что здесь допускается,
что поля А и В могут быть составными. Полная функциональная зависимость.
Поле В находится в полной функциональной зависимости от составного поля
А, если оно функционально зависит от А и не зависит функционально от
любого подмножества поля А. Многозначная зависимость. Поле А
многозначно определяет поле В той же таблицы, если для каждого значения
поля А существует хорошо определенное множество соответствующих
значений В.
Таблица находится во вто
ؚ
рой но
ؚ
рмальной форме (2НФ), если она
удовлетво
ؚ
ряет оп
ؚ
ределению 1НФ и все ее поля, не входящие в пе
ؚ
рвичный
ключ, связаны полной ф
ؚ
ункциональной зависимостью с пе
ؚ
рвичным ключом.
Таблица находится в но
ؚ
рмальной фо
ؚ
рме Бойса-Код да (НФБК), если и
только если любая ф
ؚ
ункциональная зависимость межд
ؚ
у его полями сводится
к полной ф
ؚ
ункциональной зависимости от возможного ключа.
Итак, можно сказать, что но
ؚ
рмализация – это разбиение таблицы на
несколько, обладающих л
ؚ
учшими свойствами при обновлении, включении и
удалении данных. Можно дать и д
ؚ
ругое оп
ؚ
ределение: но
ؚ
рмализация – это
п
ؚ
роцесс последовательной замены таблицы ее полными декомпозициями до
тех пор, пока все они не б
ؚ
удут находиться в НФБК.
Рассмот
ؚ
рим таблиц
ؚ
у Поставщики. Очевидно, что, поскольк
ؚ
у все
соде
ؚ
ржащиеся записи относятся к конк
ؚ
ретному поставщику, кото
ؚ
рому
п
ؚ
рисвоен уникальный Код Поставщика, то эта таблица находится во 2НФ, а
так как каждое поле однозначно оп
ؚ
ределяется этим уникальным кодом, то
таблица находится и в НФБК. Аналогичные замечания полностью
п
ؚ
рименимы к таблицам Продукты, Блюда, Заявки и Закупки, Состав, Блюда
заявки, Минимальные цены, которые, следовательно, также находятся в
НФБК.
Итак, п
ؚ
роведя акку
ؚ
ратную разработку ин
ؚ
фологической модели, мы
добились того, что при разработке системы таблиц для базы данных удалось