Utegemezi Ulioongezwa Katika Hifadhidata

Orodha ya maudhui:

Utegemezi Ulioongezwa Katika Hifadhidata
Utegemezi Ulioongezwa Katika Hifadhidata
Anonim

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.

Image
Image

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.

Ilipendekeza: