Utegemeaji unaojulikana katika Uundwaji wa Hifadhi

Utegemeaji mkubwa unavunja fomu ya nne ya kawaida

Katika database ya uhusiano, utegemezi hutokea wakati taarifa iliyohifadhiwa katika meza moja ya databana inalenga maelezo mengine yaliyohifadhiwa kwenye meza sawa. Mtegemezi unaojitokeza hutokea wakati uwepo wa safu moja au zaidi kwenye meza ina maana kuwepo kwa safu moja au zaidi kwenye meza hiyo hiyo. Weka njia nyingine, sifa mbili (au safu) katika meza zimejitegemea, lakini wote hutegemea sifa ya tatu.

Mtegemezi unaoathiriwa huzuia hali ya kawaida ya kawaida ya kawaida (4NF). Takwimu za jamaa zinatafuta aina tano za kawaida zinazowakilisha miongozo ya kubuni rekodi. Wanazuia uharibifu wa sasisho na kutofautiana kwenye data. Fomu ya nne ya kawaida inahusika na mahusiano mengi hadi moja kwenye databana .

Utegemezi wa Kazi dhidi ya Utegemeaji wa Mchanganyiko

Ili kuelewa utegemezi unaofaa, ni muhimu kutafakari upya utegemezi wa kazi.

Ikiwa sifa X huamua kipekee Y, basi Y inategemea X. Hii imeandikwa kama X -> Y. Kwa mfano, katika meza ya Wanafunzi hapa chini, Mwanafunzi_Name huamua Mjumbe:

Wanafunzi
Mwanafunzi_Name Mkubwa
Ravi Historia ya Sanaa
Beth Kemia


Utegemezi huu wa kazi unaweza kuandikwa: Mwanafunzi_Name -> Mkubwa . Kila Mwanafunzi_Name huamua moja kwa moja Mkubwa, na hakuna tena.

Ikiwa unataka database pia kufuatilia michezo wanafunzi hawa kuchukua, unaweza kudhani njia rahisi ya kufanya hivyo ni kuongeza tu safu nyingine jina Sport:

Wanafunzi
Mwanafunzi_Name Mkubwa Michezo
Ravi Historia ya Sanaa Soka
Ravi Historia ya Sanaa Volleyball
Ravi Historia ya Sanaa Tenisi
Beth Kemia Tenisi
Beth Kemia Soka


Tatizo hapa ni kwamba Ravi na Beth hucheza michezo nyingi. Ni muhimu kuongeza mstari mpya kwa kila mchezo wa ziada.

Jedwali hili limejumuisha utegemezi mkubwa kwa sababu kuu na michezo ni huru ya mtu mwingine lakini wote hutegemea mwanafunzi.

Huu ni mfano rahisi na unaojulikana kwa urahisi, lakini utegemezi wa multivalue unaweza kuwa tatizo katika duka kubwa, ngumu.

Mtegemezi unaojulikana umeandikwa X -> -> Y. Katika kesi hii:

Mwanafunzi_Name -> - Mkubwa
Mwanafunzi_Name -> -> Michezo

Hii inasomwa kama "Mwanafunzi Mkuu wa Nambari ya Waislamu" na "Mbio ya Wanafunzi ya Multiplayer".

Mtegemezi unaojumuisha kila wakati inahitaji angalau sifa tatu kwa sababu ina angalau sifa mbili ambazo zinategemea tatu.

Utegemeaji mkubwa na Utekelezaji

Jedwali yenye utegemezi mkubwa hukiuka kiwango cha kawaida cha Fomu ya Nne ya kawaida (4NK) kwa sababu inajenga upungufu usiohitajika na inaweza kuchangia data zisizofaa. Ili kuleta hii hadi 4NF, ni muhimu kuvunja habari hii katika meza mbili.

Jedwali hapo chini sasa lina utegemezi wa kazi wa Wanafunzi wa Nambari -> Makuu, na hakuna tegemezi nyingi:

Wanafunzi & Majors
Mwanafunzi_Name Mkubwa
Ravi Historia ya Sanaa
Ravi Historia ya Sanaa
Ravi Historia ya Sanaa
Beth Kemia
Beth Kemia

Wakati meza hii pia ina utegemezi wa moja kwa moja wa Wanafunzi_Name -> Michezo:

Wanafunzi & Michezo
Mwanafunzi_Name Michezo
Ravi Soka
Ravi Volleyball
Ravi Tenisi
Beth Tenisi
Beth Soka

Ni dhahiri kuwa kawaida ya kawaida ni kushughulikiwa kwa kurahisisha meza ngumu ili wawe na taarifa zinazohusiana na wazo moja au mandhari badala ya kujaribu kufanya meza moja yenye habari nyingi tofauti.