Varësia funksionale në një bazë të dhënash

Dependencat funksionale ndihmojnë në shmangien e dublikimit të të dhënave

Një varësi funksionale në një bazë të dhënash zbaton një sërë kufizimesh ndërmjet atributeve. Kjo ndodh kur një atribut në një lidhje në mënyrë unike përcakton një tjetër atribut. Kjo mund të shkruhet A -> B që do të thotë "B është funksionalisht e varur nga A." Kjo quhet gjithashtu një varësi e bazës së të dhënave .

Në këtë marrëdhënie, A përcakton vlerën e B, ndërsa B varet nga A.

Pse varësia funksionale është e rëndësishme në hartimin e bazës së të dhënave

Vartësia funksionale ndihmon në sigurimin e vlefshmërisë së të dhënave. Konsideroni një tabelë Punonjësit që listojnë karakteristikat duke përfshirë numrin e sigurimeve shoqërore (SSN), emrin, datën e lindjes, adresën dhe kështu me radhë.

Atributi SSN do të përcaktojë vlerën e emrit, datën e lindjes, adresën dhe ndoshta vlerat e tjera, sepse një numër i sigurimeve shoqërore është unik, ndërsa një emër, data e lindjes ose adresa nuk mund të jetë. Mund ta shkruajmë kështu:

SSN -> emri, data e lindjes, adresa

Prandaj, emri, data e lindjes dhe adresa janë funksionalisht të varur nga SSN. Sidoqoftë, deklarata e kundërt (emri -> SSN) nuk është e vërtetë, sepse më shumë se një punonjës mund të kenë të njëjtin emër, por kurrë nuk do të kenë të njëjtin SSN. Vendos një tjetër, mënyrë më konkrete, nëse e dimë vlerën e atributit SSN, mund të gjejmë vlerën e emrit, datën e lindjes dhe adresën. Por nëse ne në fakt e dimë vlerën e vetëm atributit të emrit, ne nuk mund ta identifikojmë SSN-në.

Ana e majtë e varësisë funksionale mund të përfshijë më shumë se një atribut. Le të themi se kemi një biznes me vende të shumta. Ne mund të kemi një tavolinë punonjës me atributet e punonjësit, titullin, departamentin, vendndodhjen dhe menaxherin.

Punonjësi përcakton vendndodhjen që ai punon, kështu që ekziston një varësi:

punonjësi -> lokacioni

Por lokacioni mund të ketë më shumë se një menaxher, kështu që punonjësi dhe departamenti së bashku e përcaktojnë menaxherin:

punonjës, departament -> menaxher

Varësia funksionale dhe normalizimi

Vartësia funksionale kontribuon në atë që quhet normalizimi i bazës së të dhënave, gjë që siguron integritetin e të dhënave dhe redukton të dhënat e tepricave. Pa normalizim, nuk ka siguri se të dhënat në një bazë të dhënash janë të sakta dhe të besueshme.