Fomu ya Kawaida ya Boyce-Codd (BCNF) ni Nini?

Orodha ya maudhui:

Fomu ya Kawaida ya Boyce-Codd (BCNF) ni Nini?
Fomu ya Kawaida ya Boyce-Codd (BCNF) ni Nini?
Anonim

Lengo la Boyce-Codd Normal Form ni kuongeza uadilifu wa data kwa kupanga safu wima na majedwali ya hifadhidata ya uhusiano ili kufanikisha urekebishaji wa hifadhidata. Urekebishaji wa hifadhidata hutokea kunapokuwa na uhusiano imara kati ya majedwali na wakati majedwali yana sheria zilizobainishwa ili kufanya hifadhidata inyumbulike zaidi na kuhifadhi data.

Image
Image

Malengo ya kusawazisha hifadhidata ni kuondoa data isiyohitajika na kuhakikisha kuwa utegemezi wa data unaeleweka. Hifadhidata hurekebishwa wakati data sawa haijahifadhiwa katika zaidi ya jedwali moja na data inayohusiana tu inapohifadhiwa kwenye jedwali.

Asili ya Boyce-Codd Normal Form

Kufuata mfululizo wa miongozo hakikisha kuwa hifadhidata zimesawazishwa. Miongozo hii inajulikana kama fomu za kawaida na zimehesabiwa kutoka moja hadi tano. Hifadhidata ya uhusiano inaelezewa kuwa ya kawaida ikiwa inakidhi aina tatu za kwanza: 1NF, 2NF, na 3NF.

BCNF iliundwa kama nyongeza kwa fomu ya tatu ya kawaida, au 3NF, mwaka wa 1974 na Raymond Boyce na Edgar Codd. Wanaume hao walikuwa wakifanya kazi kuunda miundo ya hifadhidata ambayo inapunguza upunguzaji wa kazi kwa lengo la kupunguza muda wa hesabu. Fomu ya tatu ya kawaida huondoa safuwima ambazo hazitegemei ufunguo msingi pamoja na kukidhi miongozo katika fomu ya kwanza na ya pili ya kawaida. BCNF, ambayo wakati mwingine hujulikana kama 3.5NF, inakidhi mahitaji yote ya 3NF na inahitaji kwamba funguo za mteuliwa zisiwe na utegemezi wowote wa sifa nyingine katika jedwali.

Wakati wa uundaji wa BCNF, Boyce alikuwa mmoja wa wasanidi programu wakuu wa Lugha ya Maswali ya Kiingereza, ambayo baadaye ilisanifiwa kuwa SQL, ambayo iliboresha urejeshaji data kwa kutumia muundo wa uhusiano wa Codd. Katika muundo huu, Codd alipendekeza kwamba uchangamano wa muundo wa hifadhidata unaweza kupunguzwa, ambayo ilimaanisha kuwa hoja zinaweza kuwa na nguvu zaidi na rahisi kubadilika.

Kwa kutumia maarifa yake ya hifadhidata ya uhusiano, Codd alifafanua miongozo ya 1NF, 2NF, na 3NF. Alishirikiana na Boyce kufafanua BCNF.

Funguo za Mgombea na BCNF

Ufunguo wa mgombea ni safu au mseto wa safu wima katika jedwali unaounda ufunguo wa kipekee katika hifadhidata. Mchanganyiko wa sifa hubainisha rekodi ya hifadhidata bila kurejelea data nyingine yoyote. Kila jedwali linaweza kuwa na funguo nyingi za mgombea, mojawapo ambayo inaweza kufuzu kama ufunguo msingi. Jedwali lina ufunguo mmoja tu msingi.

Funguo za mgombea lazima ziwe za kipekee.

Uhusiano uko katika BCNF ikiwa kila kibainishi ni msimbo wa mgombea. Zingatia jedwali la hifadhidata linalohifadhi taarifa za mfanyakazi na lina sifa,,, na.

Katika jedwali hili, sehemu huamua jina_la_la_mwisho_jina_la_mwisho. Vile vile, tuple (,) huamua.

Kitambulisho cha Mfanyakazi Jina la kwanza Jina la ukoo Kichwa
13133 Emily Smith Meneja
13134 Jim Smith Mshirika
13135 Emily Jones Mshirika

Ufunguo wa mgombea wa hifadhidata hii ni kwa sababu ndiyo thamani pekee ambayo haiwezi kutumiwa na safu mlalo nyingine.

Maswali Yanayoulizwa Mara kwa Mara

    Je, ni mahitaji gani ya Fomu ya Kawaida ya Boyce-Codd?

    Jedwali linakidhi mahitaji ya Fomu ya Kawaida ya Boyce-Codd (BCNF) ikiwa vibainishi vyote ni funguo za wagombea na uhusiano uko katika Fomu ya Tatu ya Kawaida (3NF). 3NF inaafiki sheria za Fomu ya Kwanza ya Kawaida (1NF) na Fomu ya Pili ya Kawaida (2NF), na safu wima zote zinategemea ufunguo msingi.

    Kuna tofauti gani kati ya Kidato cha Nne cha Kawaida na Kidato cha Kawaida cha Boyce-Codd?

    Kidato cha Nne cha Kawaida (4NF) ni kiwango kimoja baada ya Fomu ya Kawaida ya Boyce-Codd (BCNF) katika urekebishaji wa hifadhidata. 4NF inakidhi mahitaji ya 3NF kama vile BCNF inavyofanya. Hata hivyo, majedwali ya 4NF hayana tegemezi zenye thamani nyingi, au mahusiano ya wengi-kwa-moja, ilhali majedwali ya BCNF yanaweza kuwa na tegemezi hizi.

Ilipendekeza: