19.Функциональные зависимости. Проектирование баз данных методом нормальных форм. 1 и 2 нормальные формы.
Атрибут В функционально зависит от атрибута А если каждому значению А соответсвует в точности одно значение В.
Функциональная взаимозависимость или взаимооднозначное соответсвие между А и В имеется если существуют функциональные зависимости вида А->B и B->A.
Частичной зависимостью называется зависимоть неключевого атрибута от части составного ключа.
Полная функциональная зависимость – зависимоть неключевого атрибута от всего составного ключа.
Атрибут С называется зависимым от атрибута А транзитивно если для атрибутов АВС выполняется условие A->B, B->C но образующаяся зависимость отсутсвует.
В отношении R атрибут В многозначно зависит от А если каждому А соответсвует множество значений В не связанных с другими атрибутами из R. А=>B – многознаячная зависмость.
Процесс проектирования методом НФ является итерационным, и заключается в последовательном перводе отношений из 1 НФ к НФ более высокого порядка.
Каждая следующая НФ ограничивает определённый тип функциональных зависимостей. Устраняет соответсвтующие анамалии и сохраняет свойства всех предшедших НФ.
1 НФ:
Отношения находятся в 1 НФ если все его атрибуты являются простыми. Исходные отношения строят в 1 НФ. Если отношения находятся в 1 НФ то все неключевые атрибуты функционально зависят от ключа.
2НФ:
Отношение находится во 2НФ если оно находится в 1 НФ и каждый неключевой атрибут функционально зависит от первого ключа.