Функционална зависност у бази података

Функционалне зависности Помозите избјегавању дуплирања података

Функционална зависност у бази података примјењује скуп ограничења између атрибута. Ово се дешава када један атрибут у односу јединствено одређује други атрибут. То може бити написано А -> Б што значи "Б функционално зависи од А." Ово се такође назива зависност од базе података .

У овом односу, А одређује вредност Б, док Б зависи од А.

Зашто је функционална зависност важна у дизајну базе података

Функционална зависност помаже у осигурању ваљаности података. Упознајте табелу Запослени који наводе карактеристике укључујући број социјалног осигурања (ССН), име, датум рођења, адресу и тако даље.

Атрибут ССН ће одредити вредност имена, датума рођења, адресе и можда других вредности, јер је број социјалног осигурања јединствен, а име, датум рођења или адреса можда неће бити. Можемо да напишемо овако:

ССН -> име, датум рођења, адреса

Стога, име, датум рођења и адреса функционално зависе од ССН-а. Међутим, обратна реч (име -> ССН) није тачна јер више од једног запосленог може имати исто име али никада неће имати исту ССН. Ставимо још један, конкретнији начин, ако знамо вредност ССН атрибута, можемо пронаћи вриједност имена, датума рођења и адресе. Али ако уместо тога знамо вредност само атрибута имена, не можемо идентификовати ССН.

Лева страна функционалне зависности може укључити више од једног атрибута. Рецимо да имамо посао са више локација. Можда ћемо имати табелу Емплоиее са атрибутима запослени, назив, одјељак, локација и менаџер.

Запослени одређује локацију на којој ради, тако да постоји зависност:

запослени -> локација

Међутим, локација може имати више од једног менаџера, тако да запослени и одјел заједно утврђују менаџер:

запослени, одјел -> менаџер

Функционална зависност и нормализација

Функционална зависност доприноси ономе што се назива нормализација базе података, која осигурава интегритет података и смањује редунданце података. Без нормализације, не постоји сигурност да су подаци у бази података тачни и поуздани.