BCNF inapunguza uharibifu na huongeza uadilifu wa data
Fomu ya Fomu ya kawaida ya Boyce-Codd (BCNF) ni kuongeza uaminifu wa data kwa kuandaa nguzo na meza za database ya uhusiano ili kufikia uhalali wa database. Usimamiaji wa data unatokea wakati kuna uhusiano kati ya meza na wakati meza zimeelezea sheria ili kufanya database iwe rahisi zaidi na kuhifadhi data.
Malengo ya kuhalalisha database ni kuondokana na data nyekundu na kuhakikisha utegemezi wa data una maana.
Database ina kawaida wakati data sawa hazihifadhiwa katika meza zaidi ya moja na wakati data tu kuhusiana ni kuhifadhiwa katika meza.
Mwanzo wa Fomu ya Kawaida ya Boyce-Codd
Kufuatia mfululizo wa miongozo kuhakikisha kwamba orodha ya msingi ni kawaida. Miongozo hii inajulikana kama fomu za kawaida na huhesabiwa kutoka moja hadi tano. Databana ya kihusiano inaelezwa kama kawaida kama inakutana na aina tatu za kwanza: 1NF, 2NF, na 3NF.
BCNF iliundwa kama ugani kwa fomu ya tatu ya kawaida, au 3NF, mwaka wa 1974 na Raymond Boyce na Edgar Codd. Wanaume walikuwa wakifanya kazi ili kuunda mipangilio ya darasani ili kupunguza uharibifu kwa lengo la kupunguza muda wa kompyuta. Fomu ya kawaida ya kawaida inachukua nguzo ambazo hazitategemea ufunguo wa msingi kwa kuongeza mkutano wa miongozo katika aina ya kwanza na ya kawaida. BCNF, ambayo wakati mwingine inajulikana kama 3.5NF, inakidhi mahitaji yote ya 3NF na inahitaji funguo za mgombea kuwa na utegemezi wowote kwenye sifa nyingine katika meza.
Wakati wa uumbaji wa BCNF, Boyce alikuwa mmoja wa watengenezaji muhimu wa Lugha ya Kiingereza ya Swala ya Swala (SQL), ambayo iliboresha upatikanaji wa data kwa kutumia mfano wa uhusiano wa Codd. Katika mfano huu, Codd ilionyesha kwamba utaratibu wa utaratibu wa databases unaweza kupunguzwa, ambayo inamaanisha maswali yanaweza kuwa na nguvu zaidi na rahisi.
Kutumia ufafanuzi wake wa dhana ya uhusiano, Codd imetafanua 1NF, 2NF, na miongozo ya 3NF. Alijiunga na Boyce kufafanua BCNF.
Keki za Wagombea na BCNF
Funguo la mgombea ni safu au mchanganyiko wa nguzo katika meza ambayo hufanya ufunguo wa kipekee katika databana. Mchanganyiko wa sifa zinaweza kutumika kutambua rekodi ya kumbukumbu bila kutaja data nyingine yoyote. Kila meza inaweza kuwa na funguo nyingi za mgombea, yoyote ambayo inaweza kuhitimu kama ufunguo wa msingi. Jedwali lina kifaa moja tu cha msingi.
Funguo za wagombea lazima ziwe za kipekee.
Uhusiano ni katika BCNF ikiwa kila mtu anayeamua ni mgombea muhimu. Fikiria meza ya duka inayohifadhi taarifa za mfanyakazi na ina sifa
Katika meza hii, uwanja
Idhini ya Waajiriwa | Jina la kwanza | Jina la familia | Kichwa |
13133 | Emily | Smith | Meneja |
13134 | Jim | Smith | Mshirika |
13135 | Emily | Jones | Mshirika |
Muhimu wa mgombea wa database hii ni