Je, ni Matumaini ya Kubadilika katika Database

Epuka Utegemeaji wa Msaada wa Msaidizi wa Kuhakikisha Kuwezesha Usimamizi

Utegemezi wa mabadiliko katika database ni uhusiano usio wa moja kwa moja kati ya maadili katika meza sawa ambayo husababisha utegemezi wa kazi . Ili kufikia kiwango cha kawaida cha Fomu ya Tatu ya kawaida (3NF), lazima uondoe utegemezi wowote wa mabadiliko.

Kwa asili yake, utegemezi wa transiti inahitaji sifa tatu au zaidi (au safu za databana) ambazo hutegemea kazi kati yao, maana ya kwamba safu A katika meza inategemea Hifadhi B kupitia Column ya Kati.

Hebu angalia jinsi hii inaweza kufanya kazi.

Mfano wa Utegemeaji

AUTHORS

Mwandishi_ID Mwandishi Kitabu Mwandishi_Nationality
Auth_001 Orson Scott Kadi Mchezo wa Ender Marekani
Auth_001 Orson Scott Kadi Mchezo wa Ender Marekani
Auth_002 Margaret Atwood Tale ya Mkunga Canada

Katika mfano wa AUTHORS hapo juu:

Lakini meza hii inaleta utegemezi wa mabadiliko:

Kuepuka Utegemeaji wa Msaada

Kuhakikisha Fomu ya Tatu ya kawaida, hebu tuondoe utegemezi wa mabadiliko.

Tunaweza kuanza kwa kuondokana na safu ya Kitabu kutoka kwenye meza ya Waandishi na kujenga meza tofauti ya Vitabu:

BOOKS

Kitabu_ID Kitabu Mwandishi_ID
Kitabu_001 Mchezo wa Ender Auth_001
Kitabu_001 Watoto wa akili Auth_001
Kitabu_002 Tale ya Mkunga Auth_002

AUTHORS

Mwandishi_ID Mwandishi Mwandishi_Nationality
Auth_001 Orson Scott Kadi Marekani
Auth_002 Margaret Atwood Canada

Je! Hii iliiharibu? Hebu tuchunguze utegemezi wetu sasa:

Kitabu cha kitabu :

Jedwali la AUTHORS :

Tunahitaji kuongeza meza ya tatu ili kuimarisha data hii:

Nchi

Nchi_ID Nchi
Coun_001 Marekani
Coun_002 Canada

AUTHORS

Mwandishi_ID Mwandishi Nchi_ID
Auth_001 Orson Scott Kadi Coun_001
Auth_002 Margaret Atwood Coun_002

Sasa tuna meza tatu, tunatumia funguo za kigeni kuunganisha kati ya meza:

Kwa nini Utegemeaji wa Uhamisho ni Mfumo wa Hifadhi ya Bad

Je! Ni thamani gani ya kuepuka utegemezi wa mpito ili kusaidia kuhakikisha 3NF? Hebu fikiria meza yetu ya kwanza tena na uone masuala yanayojenga:

AUTHORS

Mwandishi_ID Mwandishi Kitabu Mwandishi_Nationality
Auth_001 Orson Scott Kadi Mchezo wa Ender Marekani
Auth_001 Orson Scott Kadi Watoto wa akili Marekani
Auth_002 Margaret Atwood Tale ya Mkunga Canada

Aina hii ya kubuni inaweza kuchangia uharibifu wa data na kutofautiana, kwa mfano:

Hizi ni baadhi ya sababu zingine ambazo zinawezesha kuimarisha , na kuepuka utegemezi wa mabadiliko, kulinda data na kuhakikisha uwiano.