Метод нормализации отношений (таблицы) – это процесс постепенного улучшения отношения (таблицы) путем последовательного перевода отношения (таблицы) из ненормализованной формы в первую, вторую, третью (иногда в четвертую и пятую) нормальные формы.
Проектирование таблиц можно начинать с построения концептуальной модели и определения состава атрибутов для каждого объекта. Затем все атрибуты можно объединить в одну исходную таблицу. Можно сразу, без построения концептуальной модели, сформировать исходную таблицу. Исходная таблица в дальнейшем нормализуется путем расщепления на взаимосвязанные новые таблицы. Таким образом, можно построить или уточнить существующую концептуальную модель базы.
Определение. Таблица находится не в нормализованной форме, если существует ячейка, в которой находится несколько значений.
Пример ненормализованной таблицы.
ИЗДЕЛИЯ (Код изделия, список деталей). Может встретиться изделие, которое содержит список из нескольких деталей.
Виды зависимостей между атрибутами
Атрибут (группа атрибутов) «В» функционально зависит от атрибута (группы атрибутов) «A», если каждому значению «A» соответствует одно значение «B». Такая зависимость изображается в виде A-->B (Табельный номер -->Фамилия сотрудника).
Если существует функциональная зависимость вида A-->B и B-->A, то имеет место функциональная взаимозависимость, которая изображается в виде A<-->B (Табельный номер <-->Номер паспорта сотрудника).
Частичная функциональная зависимость – это зависимость неключевого атрибута от части составного ключа, а не от всего ключа.
Полной функциональной зависимостью называется зависимость неключевого атрибута от всего ключа.
Атрибут «C» транзитивно зависит от атрибута «А», если выполняются условия A-->B и B-->C, но обратная зависимость отсутствует.
Многозначные зависимости вида 1:M, M:1, M:M между атрибутами
«A» и «B» изображаются в виде A-->>B, A<<--B и A<<-- >>B соответственно.