Katika hifadhidata ya uhusiano, utegemezi hutokea wakati maelezo yaliyohifadhiwa katika jedwali moja la hifadhidata huamua kwa njia ya kipekee maelezo mengine yaliyohifadhiwa katika jedwali sawa. Utegemezi wenye thamani nyingi hutokea wakati uwepo wa safu mlalo moja au zaidi kwenye jedwali unamaanisha uwepo wa safu mlalo moja au zaidi katika jedwali hilohilo. Weka kwa njia nyingine, sifa mbili (au safu wima) kwenye jedwali zinategemeana, lakini zote zinategemea sifa ya tatu.
Utegemezi wenye thamani nyingi huzuia kiwango cha kuhalalisha kidato cha nne cha kawaida. Hifadhidata za uhusiano hufuata aina tano za kawaida zinazowakilisha miongozo ya muundo wa rekodi. Huzuia hitilafu za sasisho na kutofautiana kwa data. Fomu ya nne ya kawaida inahusika na mahusiano ya watu wengi hadi mmoja katika hifadhidata.
Utegemezi wa Kitendaji dhidi ya Utegemezi wa Thamani Nyingi
Ili kuelewa utegemezi wenye thamani nyingi, ni vyema kuangalia upya utegemezi wa utendaji ni nini.
Ikiwa sifa ya X hubainisha sifa Y kwa njia ya kipekee, basi Y inategemea X kiutendaji. Hii imeandikwa kama X -> Y. Kwa mfano, katika jedwali la Wanafunzi lililo hapa chini, Jina_la_Mwanafunzi huamua Kubwa:
Jina_la_Mwanafunzi | Meja |
---|---|
Ravi | Historia ya Sanaa |
Beth | Kemia |
Utegemezi huu wa kiutendaji unaweza kuandikwa: Mwanafunzi_Jina -> Meja. Kila Jina la Mwanafunzi huamua Meja moja na si zaidi.
Ikiwa ungependa hifadhidata ifuatilie pia michezo ambayo wanafunzi hawa huchukua, unaweza kufikiria njia rahisi zaidi ya kufanya hivyo ni kuongeza safu nyingine inayoitwa Spoti:
Jina_la_Mwanafunzi | Meja | Sport |
---|---|---|
Ravi | Historia ya Sanaa | Soka |
Ravi | Historia ya Sanaa | Voliboli |
Ravi | Historia ya Sanaa | Tenisi |
Beth | Kemia | Tenisi |
Beth | Kemia | Soka |
Tatizo hapa ni kwamba Ravi na Beth hucheza michezo kadhaa. Ni muhimu kuongeza safu mlalo mpya kwa kila mchezo wa ziada.
Jedwali hili limeleta utegemezi wenye thamani nyingi kwa sababu kuu na mchezo hutegemeana lakini zote zinategemeana na mwanafunzi. Huu ni mfano rahisi na unaoweza kutambulika kwa urahisi, lakini utegemezi wa thamani nyingi unaweza kuwa tatizo katika hifadhidata kubwa na changamano.
Utegemezi wenye thamani nyingi umeandikwa X ->-> Y. Katika hali hii:
Jina_la_Mwanafunzi ->-> Meja
Jina_la_Mwanafunzi34 -2-63 > Sport
Hii inasomwa kama "Jina_la_Mwanafunzi huamua Meja" na "Jina_la_Mwanafunzi huamua anuwai ya Michezo."
Utegemezi wenye thamani nyingi huhitaji angalau sifa tatu kwa sababu unajumuisha angalau sifa mbili ambazo zinategemea ya tatu.
Utegemezi Uliokithiriwa na Ukawaida
Jedwali lenye utegemezi wa thamani nyingi linakiuka kiwango cha kuhalalisha cha kidato cha nne cha kawaida kwa sababu huunda upungufu usio wa lazima na unaweza kuchangia data kutofautiana. Ili kuleta hii hadi 4NF, ni muhimu kugawa maelezo haya katika majedwali mawili.
Jedwali lililo hapa chini sasa lina tegemezi la kiutendaji la Jina_la_Mwanafunzi -> Meja, na hakuna tegemezi zenye thamani nyingi:
Jina_la_Mwanafunzi | Meja |
---|---|
Ravi | Historia ya Sanaa |
Ravi | Historia ya Sanaa |
Ravi | Historia ya Sanaa |
Beth | Kemia |
Beth | Kemia |
Wakati jedwali hili pia lina tegemezi moja la utendaji la Mwanafunzi_Jina -> Sport:
Jina_la_Mwanafunzi | Sport |
---|---|
Ravi | Soka |
Ravi | Voliboli |
Ravi | Tenisi |
Beth | Tenisi |
Beth | Soka |
Urekebishaji mara nyingi hukamilishwa kwa kurahisisha majedwali changamano ili yawe na taarifa zinazohusiana na wazo moja au mandhari badala ya kujaribu kufanya jedwali moja kuwa na taarifa nyingi tofauti.