19.Функциональные зависимости. Проектирование баз данных методом нормальных форм. 1 и 2 нормальные формы.

Атрибут В функционально зависит от атрибута А если  каждому значению А соответсвует в точности одно значение В.

Функциональная взаимозависимость или взаимооднозначное соответсвие между А и В имеется если существуют функциональные зависимости вида А->B и B->A.

Частичной зависимостью называется зависимоть неключевого атрибута от части составного ключа.

Полная функциональная зависимость – зависимоть неключевого атрибута от всего составного ключа.

Атрибут С называется зависимым от атрибута А транзитивно если для атрибутов АВС выполняется условие A->B, B->C но образующаяся зависимость отсутсвует.

В отношении R атрибут В многозначно зависит от А если каждому А соответсвует множество значений В не связанных с другими атрибутами из R. А=>B – многознаячная зависмость.

Процесс проектирования методом НФ является итерационным, и заключается в последовательном перводе отношений из 1 НФ к НФ более высокого порядка.

Каждая следующая НФ ограничивает определённый тип функциональных зависимостей. Устраняет соответсвтующие анамалии и сохраняет свойства всех предшедших НФ.

1 НФ:

Отношения находятся в 1 НФ если все его атрибуты являются простыми. Исходные отношения строят в 1 НФ. Если отношения находятся в 1 НФ то все неключевые атрибуты функционально зависят от ключа.

2НФ:

Отношение находится во 2НФ если оно находится в 1 НФ и каждый неключевой атрибут функционально зависит от первого ключа.

 

Hosted by uCoz