BCNF jimminimizza s-sensji u jżid l-integrità tad-data
L-għan tal-Formola Normali Boyce-Codd (BCNF) huwa li tiżdied l -integrità tad-data billi torganizza l-kolonni u t-tabelli ta 'database relazzjonali sabiex tinkiseb normalizzazzjoni tad-database. In-normalizzazzjoni tad-database sseħħ meta jkun hemm relazzjonijiet stabbiliti bejn it-tabelli u meta t-tabelli jkunu ddefinixxew regoli biex id-database tkun aktar flessibbli u biex tinżamm id-dejta.
L-għanijiet tan-normalizzazzjoni tad-database huma li telimina d-data żejda u li tiżgura li d-dipendenzi tad-data jagħmlu sens.
Dejtabejż hija normalizzata meta l-istess data ma tinħażen f'aktar minn tabella waħda u meta tinħażen biss dejta relatata f'tabella.
Oriġini tal-Formola Normali Boyce-Codd
Wara serje ta 'linji gwida niżguraw li d-databases huma normalizzati. Dawn il-linji gwida huma msemmija bħala forom normali u huma nnumerati minn wieħed sa ħamsa. Database relazzjonali hija deskritta bħala normalizzata jekk tissodisfa l-ewwel tliet forom: 1NF, 2NF, u 3NF.
BCNF inħoloq bħala estensjoni għat-tielet forma normali, jew 3NF, fl-1974 minn Raymond Boyce u Edgar Codd. L-irġiel kienu qed jaħdmu biex joħolqu skemi ta 'database li jimminimizzaw is-sensji bl-għan li jitnaqqas il-ħin tal-komputazzjoni. It-tielet forma normali tneħħi kolonni li mhumiex dipendenti fuq il-kodiċi primarju minbarra li jissodisfaw il-linji gwida fl-ewwel u t-tieni forom normali. BCNF, li xi kultant jissejjaħ 3.5NF, jissodisfa r-rekwiżiti kollha ta '3NF u jeħtieġ li ċ-ċwievet kandidati ma jkollhomx dipendenza fuq attributi oħra f'tabella.
Fiż-żmien tal-ħolqien ta 'BCNF, Boyce kien wieħed mill-iżviluppaturi ewlenin tal-Lingwa Strutturata tal-Mistoqsijiet Ingliżi (SQL), li tejbet irkupru tad-data billi tuża l-mudell relattiv ta' Codd. F'dan il-mudell, Codd qalet li l-kumplessità strutturali tad-databases tista 'titnaqqas, u dan ifisser li l-mistoqsijiet jistgħu jkunu aktar b'saħħithom u flessibbli.
Bl-użu tal-għarfien ta 'database relazzjonali tiegħu, Codd iddefinixxa linji gwida 1NF, 2NF u 3NF. Huwa ingħaqad ma 'Boyce biex jiddefinixxi l-BCNF.
Kandidati Ċwievet u BCNF
Il-kandidat kandidat huwa kolonna jew kombinazzjoni ta 'kolonni f'tabella li tifforma ċavetta unika fid-database. Il-kombinazzjoni ta 'attributi tista' tintuża biex tidentifika rekord ta 'database mingħajr ma tirreferi għal xi data oħra. Kull tabella tista 'tinkludi ċwievet multipli kandidati, li kwalunkwe wieħed minnhom jista' jikkwalifika bħala ċ-ċavetta primarja. Tabella fiha biss ċavetta ewlenija waħda.
Iċ-ċwievet tal-kandidati għandhom ikunu uniċi.
Ir-relazzjoni hija fil-BCNF jekk kull determinant huwa kandidat ewlieni. Ikkunsidra tabella ta 'database li taħżen informazzjoni dwar il-ħaddiema u għandha l-attributi
F'din it-tabella, il-qasam
Id-impjegat | Isem | Kunjom | Titolu |
13133 | Emily | Smith | Maniġer |
13134 | Jim | Smith | Assoċjat |
13135 | Emily | Jones | Assoċjat |
Il-kandidat ewlieni għal din id - database huwa