Tofauti Kati ya 1NF na 2NF na 3NF

Tofauti Kati ya 1NF na 2NF na 3NF
Tofauti Kati ya 1NF na 2NF na 3NF

Video: Tofauti Kati ya 1NF na 2NF na 3NF

Video: Tofauti Kati ya 1NF na 2NF na 3NF
Video: HIZI HAPA TOFAUTI KATI YA SSD NA HDD 2024, Novemba
Anonim

1NF vs 2NF vs 3NF

Kusawazisha ni mchakato unaofanywa ili kupunguza uondoaji ambao uko katika data katika hifadhidata za uhusiano. Utaratibu huu utagawanya majedwali makubwa hadi majedwali madogo na upunguzaji wa majukumu machache. Majedwali haya madogo yatahusiana kwa njia ya mahusiano yaliyofafanuliwa vizuri. Katika hifadhidata iliyosawazishwa vizuri, mabadiliko yoyote au urekebishaji wa data utahitaji kurekebisha jedwali moja tu. Fomu ya kwanza ya kawaida (1NF), Fomu ya pili ya kawaida (2NF) na Fomu ya Tatu ya Kawaida (3NF) ilianzishwa na Edgar F. Codd, ambaye pia ni mvumbuzi wa modeli ya uhusiano na dhana ya kuhalalisha.

1NF ni nini?

1NF ni fomu ya Kwanza ya kawaida, ambayo hutoa seti ya chini ya mahitaji ya kuhalalisha hifadhidata ya uhusiano. Jedwali ambalo linatii 1NF huhakikisha kwamba kwa hakika linawakilisha uhusiano (yaani, halina rekodi zozote zinazojirudia), lakini hakuna ufafanuzi unaokubalika kote ulimwenguni wa 1NF. Sifa moja muhimu ni kwamba jedwali linalotii 1NF haliwezi kuwa na sifa zozote zinazothaminiwa kimahusiano (yaani, sifa zote zinapaswa kuwa na thamani za atomiki).

2NF ni nini?

2NF ni fomu ya Pili ya kawaida inayotumika katika hifadhidata za uhusiano. Ili jedwali litii 2NF, linapaswa kutii 1NF na sifa yoyote ambayo si sehemu ya ufunguo wowote wa mgombea (yaani sifa zisizo kuu) inapaswa kutegemea kikamilifu funguo zozote za mteuliwa kwenye jedwali.

3NF ni nini?

3NF ni fomu ya Tatu ya kawaida inayotumika katika urekebishaji wa hifadhidata ya uhusiano. Kulingana na ufafanuzi wa Codd, jedwali linasemekana kuwa katika 3NF, ikiwa na tu ikiwa, jedwali hilo liko katika fomu ya pili ya kawaida (2NF), na kila sifa kwenye jedwali ambayo si ya ufunguo wa mgombea, inapaswa kutegemea moja kwa moja. kwenye kila ufunguo wa mgombea wa jedwali hilo. Mnamo 1982, Carlo Zaniolo alitoa ufafanuzi tofauti wa 3NF. Majedwali yanayotii 3NF kwa ujumla hayana hitilafu zinazotokea wakati wa kuingiza, kufuta au kusasisha rekodi kwenye jedwali.

Kuna tofauti gani kati ya 1NF na 2NF na 3NF?

1NF, 2NF na 3NF ni aina za kawaida ambazo hutumika katika hifadhidata za uhusiano ili kupunguza upungufu katika majedwali. 3NF inachukuliwa kuwa fomu ya kawaida yenye nguvu zaidi kuliko 2NF, na inachukuliwa kuwa fomu ya kawaida yenye nguvu kuliko 1NF. Kwa hivyo kwa ujumla, kupata jedwali linalotii fomu ya 3NF kutahitaji kuoza jedwali lililo katika 2NF. Vile vile, kupata jedwali linalotii 2NF kutahitaji kuoza jedwali lililo katika 1NF. Hata hivyo, ikiwa jedwali linalotii 1NF lina funguo za mgombea ambazo zimeundwa tu na sifa moja (yaani, funguo za wagombeaji zisizo na mchanganyiko), jedwali kama hilo litatii 2NF kiotomatiki. Mtengano wa jedwali utasababisha shughuli za ziada za kujiunga (au bidhaa za Cartesian) wakati wa kutekeleza hoja. Hii itaongeza wakati wa kuhesabu. Kwa upande mwingine, majedwali ambayo yanatii fomu za kawaida zenye nguvu zaidi yatakuwa na upungufu mdogo kuliko majedwali ambayo yanatii fomu dhaifu za kawaida.

Ilipendekeza: