Теперь в дополнение к 1НФ можно определить дальнейшие уровни
нормализации – вторую нормальную форму (2НФ), третью нормальную форму
(3НФ) и т.д. Считается, что таблица находится во 2НФ, если она находится в
1НФ и удовлетворяет, кроме того, некоторому дополнительному условию, суть
которого будет рассмотрена ниже. Таблица находится в 3НФ, если она
находится в 2НФ и, помимо этого, удовлетворяет другому дополнительному
условию и т.д.
Таким образом, каждая нормальная форма является в некотором смысле
более ограниченной, но и более желательной, чем предшествующая. Это
связано с тем, что (n+1)-я нормальная форма не обладает некоторыми
непривлекательными особенностями, свойственными n-й нормальной форме.
Общий смысл дополнительного условия, налагаемого на (n+1)-ю нормальную
форму по отношению к n-й нормальной форме, состоит в исключении этих
непривлекательных особенностей.
Процедура нормализации отношений обратима. Например, множество
отношений, находящихся в 3НФ, можно преобразовать в отношения,
находящиеся в 2НФ. Это очень важное свойство нормализации означает, что в
процессе нормализации информация не утрачивается.
Теория нормализации основывается на наличии той или иной зависимости
между полями таблицы. Особое внимание уделяется функциональным и
многозначным зависимостям и зависимостям соединений.
6.3. Функциональные зависимости
Пусть X и Y – произвольные подмножества множества атрибутов
отношения R. Y функционально зависит от X тогда и только тогда, когда
каждое значение множества X связано в точности с одним значением
множества Y. Обозначение: XY (читается как «X функционально определяет
Y»). Левая и правая части символической записи называются детерминантом и
зависимой частью соответственно.
Иначе говоря, если два кортежа отношения R совпадают по значению X, то
они также совпадают и по значению Y. Для пояснения рассмотрим несколько
измененную версию таблицы отношения поставок, изображенной на рис. 3.5.3.