Поняття функціональної, транзитивной і багатозначною залежності

Функціональна залежність, по суті, є зв'язком типу «багато одному» між множинами атрибутів (стовпців) розглянутого відносини. Тобто якщо у відношенні R, що містить атрибути А і В, атрибут В функціонально залежить від атрибута А, то кожне окреме значення атрибута А пов'язано тільки з одним значенням атрибута В ​​(причому в якості А і В можуть виступати групи атрибутів).

Пр. Навчальний план (№ *, дисципліна, семестр, к-ть годин, форма звітності, препод.)
Дисципліна, семестр і форма звітності функціонально залежать від №

Багатозначна залежність. Кажуть, що один атрибут таблиці багатозначно визначає інший атрибут тієї ж таблиці, якщо для кожного значення першого атрибута існує добре певну безліч відповідних значень другого атрибута.

Пр. Сесія (дисципліна, викладач, форма звітності)
Одну дисципліну можуть вести кілька викладачів і, відповідно, всі вони можуть брати участь в прийомі іспитів і заліків

Транзитивная залежність. Якщо для атрибутів А, В і С деякого відносини існують функціональні залежності А → В, В → С, кажуть, що атрибут С пов'язаний транзитивной залежністю з атрибутом А через атрибут В (при цьому атрибут А не повинен функціонально залежати ні від атрибута В, ні від атрибута С).

Приклад: Навчальний план (семестр *, Дисципліна *, форма звітності *, кількість годин, ПІБ препод. Посаду)
ПІБ препод. залежить від первинного ключа, а посаду залежить від ПІБ викладача → посаду викладача пов'язана транзитивной залежністю з первинним ключем через ПІБ викладача.

Схожі статті