Utegemea wa Kazi katika Database

Utegemeaji wa Kazi Msaada Kuepuka Uingizaji wa Data

Utegemezi wa kazi katika darasani unasisitiza seti ya vikwazo kati ya sifa. Hii hutokea wakati sifa moja katika uhusiano unaojumuisha sifa nyingine. Hii inaweza kuandikwa A -> B ambayo inamaanisha "B inategemea A." Hii inaitwa pia utegemezi wa database .

Katika uhusiano huu, A huamua thamani ya B, wakati B inategemea A.

Kwa nini Utegemeaji wa Kazi ni Muhimu katika Msanidi wa Hifadhi

Utegemezi wa kazi husaidia kuhakikisha uhalali wa data.Chunguza Wafanyakazi wa meza wanaorodhesha sifa ikiwa ni pamoja na Idadi ya Usalama wa Jamii (SSN), jina, tarehe ya kuzaliwa, anwani na kadhalika.

Sifa SSN itaamua thamani ya jina, tarehe ya kuzaa, anwani na labda maadili mengine, kwa sababu idadi ya usalama wa jamii ni ya kipekee, wakati jina, tarehe ya kuzaliwa au anwani haiwezi kuwa. Tunaweza kuandika kama hii:

SSN -> jina, tarehe ya kuzaliwa, anwani

Kwa hiyo, jina, tarehe ya kuzaliwa na anwani ni kazi hutegemea SSN. Hata hivyo, taarifa ya reverse (jina -> SSN) si kweli kwa sababu zaidi ya mfanyakazi mmoja anaweza kuwa na jina sawa lakini hatakuwa na SSN sawa. Weka njia nyingine zaidi, ikiwa tunajua thamani ya sifa ya SSN, tunaweza kupata thamani ya jina, tarehe ya kuzaa na anwani. Lakini kama sisi badala ya kujua thamani ya sifa tu jina, hatuwezi kutambua SSN.

Upande wa kushoto wa utegemezi wa kazi unaweza kujumuisha sifa zaidi ya moja. Hebu sema sisi tuna biashara yenye maeneo mengi. Tunaweza kuwa na Wafanyakazi wa meza na sifa za mfanyakazi, cheo, idara, mahali na meneja.

Mfanyakazi anaamua mahali anafanya kazi, kwa hiyo kuna utegemezi:

mfanyakazi -> eneo

Lakini eneo linaweza kuwa na meneja zaidi ya moja, hivyo mfanyakazi na idara pamoja wanaamua meneja:

mfanyakazi, idara -> meneja

Utegemeaji na Kawaida

Utegemezi wa kazi unachangia kile kinachoitwa uhalalishaji wa database, ambayo inahakikisha uadilifu wa data na inapunguza uharibifu wa takwimu. Bila kuimarisha, hakuna uhakika kwamba data katika database ni sahihi na ya kutegemeka.