Теория нормализации основывается на наличии ФЗ между атрибутами в рассматриваемом отношении.
Функциональная зависимость определяется следующим образом: если даны два атрибута А и В, атрибут В функционально зависит от атрибута, если каждое отдельное значение атрибута А связано только с одним значением атрибута В. Значение А и В могут изменяться, но только так, чтобы уникальное значение А имело только одно значение В, связанное с ним.
На практике ФЗ определяется путем анализа смысловых свойств всех атрибутов в отношении.
Функциональная взаимозависимость. Если существует функциональная зависимость вида АàB и B à А, то между А и В имеется взаимно однозначное соответствие, или функциональная взаимозависимость. Обозначается АóВ или ВóА.
Функциональная зависимость называется частичной, если существует зависимость неключевого атрибута от части составного ключа.
ФИО à Долж
Функциональная зависимость называется полной, если существует зависимость неключевого атрибута от всего составного ключа.
|
|
ФИО Группа Предм à ВидЗан
Функциональная зависимость называется транзитивной, если АàB и BàC, но обратная зависимость отсутствует.
ФИО à Долж à Оклад
Многозначная зависимость означает, что В многозначно зависит от А, если каждому значению А соответствует множество значений В, не связанных с другими атрибутами из этого отношения.Многозначные зависимости могут быть один ко многим, многие к одному и многие ко многим. АàВ, АßВ, АóВ. Преподаватель ведет несколько предметов и каждый предмет ведет несколько преподавателей. ФИОó Предм
Взаимно независимые атрибуты не зависят от других атрибутов. А àВ
Возможный ключ отношения представляет собой атрибут или набор атрибутов, который может быть использован в данном отношении в качестве первичного ключа.
Неключевой атрибут отношения - это атрибут не входящий в состав ни одного возможного ключа.
Если в отношении есть несколько ФЗ, то каждый атрибут или набор атрибутов А, от которого в полной функциональной зависимости находится другой атрибут В, называется детерминантом отношения.
Избыточная функциональная зависимость содержит информацию, которую можно получить на основе других зависимостей, созданных при проектировании БД.
Выявим зависимости между атрибутами в таб. ПРЕПОДАВАТЕЛЬ.
Условие: один преподаватель может проводить только один вид занятий (Лекция или Практ.) в одной группе, но может проводить разные занятия в др. группах.
ФИО àОклад; ФИО àДолж; ФИО àСтаж; ФИО àД-Стаж; ФИО àКаф; Стаж à Д-Стаж;
Должà Оклад; Окладà Долж; ФИО Группа Предм à ВидЗан