Maziko Okhazikika Okhazikika

Kuwonetsa wanu Database

Ngati mwakhala mukugwira ntchito ndi zidziwitso kwa kanthawi, mwazi wamvapo mawu oti normalization. Mwina wina wakufunsani "Kodi izi ndizovomerezeka?" kapena "Kodi izo ziri mu BCNF ?" Kawirikawiri kawirikawiri imachotsedwa pambali ngati chuma chimene amaphunzira okha ali ndi nthawi. Komabe, podziwa mfundo za normalization ndikuzigwiritsa ntchito ku malo osungirako ntchito tsiku ndi tsiku, ntchito sizinali zovuta ndipo zingathe kusintha kwambiri ntchito yanu ya DBMS.

M'nkhaniyi, tilongosola lingaliro la normalization ndikuyang'ana mwachidule mitundu yowoneka bwino.

Kodi Kuchita Zachilengedwe N'kutani?

Kuyimika ndi njira yokonzekera bwino deta m'databata. Pali zolinga ziwiri za ndondomeko ya normalization: kuchotsa deta yopanda malire (mwachitsanzo, kusungira deta yomweyi kuposa tebulo limodzi) ndi kuonetsetsa kuti kudalira deta kumakhala kwanzeru (kungosunga deta yomwe ilipo patebulo). Zonsezi ndi zolinga zoyenera monga kuchepetsa kuchuluka kwa malo omwe database ikudya ndikuonetsetsa kuti deta ili yosungidwa.

Maonekedwe Ochibadwa

Gulu la adiresili lakhala ndi ndondomeko yowonjezera kuti zitsimikizidwe kuti malembawa ali ovomerezeka. Izi zimatchulidwa ngati mawonekedwe achibadwa ndipo amachokera ku chimodzi (mawonekedwe otsika kwambiri, omwe amawoneka ngati oyamba mawonekedwe kapena 1NF) kupyolera mu zisanu (zisanu zachiwiri mawonekedwe kapena 5NF). Mukamagwiritsa ntchito, nthawi zambiri mumawona 1NF, 2NF, ndi 3NF kuphatikizapo 4NF nthawi zina. Fomu yachiwiri yachizolowezi sichimawoneka ndipo sichidzafotokozedwa m'nkhaniyi.

Tisanayambe kukambirana za mawonekedwe oyenera, ndizofunikira kufotokoza kuti ndizo malangizo ndi malangizo okha. NthaƔi zina, zimakhala zofunikira kuchoka kwa iwo kukwaniritsa zofunikira zamalonda. Komabe, pamene kusiyana kunkachitika, ndikofunikira kwambiri kufufuza zomwe zingatheke kukhala nazo pa dongosolo lanu komanso chifukwa cholephera kusagwirizana. Izo zinati, tiyeni tiyang'ane mawonekedwe omwewo.

Fomu Yoyamba Yoyamba (1NF)

Fomu yoyamba yodziwika bwino (1NF) imayikitsa malamulo enieni a malo osungirako zinthu:

Fomu Yachiwiri Yachiwiri (2NF)

Fomu yachiwiri yachiwiri (2NF) imalongosola lingaliro lochotsa deta yochepetsera :

Fomu Yachiwiri (3NF)

Fomu yachitatu yokhazikika (3NF) ikupita patsogolo kwambiri:

Fomu yachikale-ya Codd (BCNF kapena 3.5NF)

Fomu ya Boyce-Codd Yowiririka, yomwe imatchedwanso "gawo lachitatu ndi lachiwiri (3.5) lachizoloƔezi", ikuwonjezera chofunika china:

Fomu Yachibadwa Yachinayi (4NF)

Pomaliza, mawonekedwe achinayi (4NF) ali ndi zofunikira zina:

Kumbukirani, izi zowonjezereka zowonjezereka zikuphatikizapo. Kuti mndandanda ukhale wa 2NF, uyenera kukwaniritsa zofunikira zonse za nsanja ya 1NF.

Kodi ndiyenera kuzimitsa?

Ngakhale kuti nthawi zambiri mndandanda wazamasamba umakhala wabwino, sichifunikira kwenikweni. Ndipotu pali zifukwa zina zomwe zimaphwanya lamulo la normalization mwadala. Kuti mudziwe zambiri pa mutu uwu, werengani Kodi Ndiyenera Kuzimitsa Zanga Zanga?

Ngati mukufuna kuonetsetsa kuti mndandanda wanu wachinsinsi umakhala wovomerezeka, yambani kuphunzira momwe mungagwiritsire ntchito deta yanu mu Fomu Yoyamba Yoyamba .