BCNF samazina atlaišanu un palielina datu integritāti
Boyce-Codd normālās formas (BCNF) mērķis ir palielināt datu integritāti , organizējot relāciju datu bāzes kolonnas un tabulas, lai panāktu datu bāzes normalizēšanu. Datu bāzes normalizēšana notiek tad, ja ir izveidotas attiecības starp tabulām un kad tabulās ir definēti noteikumi, lai padarītu datu bāzi elastīgāku un saglabātu datus.
Datu bāzes normalizēšanas mērķi ir likvidēt liekus datus un nodrošināt datu atkarību.
Datu bāze tiek normalizēta, ja tie paši dati netiek glabāti vairāk nekā vienā tabulā, un tabulā tiek glabāti tikai saistīti dati .
Boyce-Codd normālās formas izcelsme
Pēc virknes pamatnostādņu nodrošina datu bāzu normalizēšanu. Šīs vadlīnijas tiek sauktas par parastajām formām un numurētas no viena līdz piecām. Relāciju datu bāze tiek aprakstīta kā normalizēta, ja tā atbilst pirmajām trīs formām: 1NF, 2NF un 3NF.
BCNF tika izveidots kā paplašinājums uz trešo parasto formu, vai 3NF, 1974. gadā Raymond Boyce un Edgar Codd. Vīrieši strādāja, lai izveidotu datu bāzu shēmas, kas samazinātu atlaišanu ar mērķi samazināt aprēķinu laiku. Trešā parastā forma noņem kolonnas, kas nav atkarīgas no primārās atslēgas, papildus pirmajām un otrajām parastajām formām. BCNF, ko reizēm sauc par 3.5NF, atbilst visām 3NF prasībām un prasa, lai kandidātu atslēgas nebūtu atkarīgas no citiem tabulā norādītiem atribūtiem.
BCNF izveidošanas laikā Boyce bija viens no galvenajiem Strukturēto angļu vaicājumu valodas (SQL) izstrādātājiem, kas uzlaboja datu izguvi, izmantojot koda relāciju modeli. Šajā modelī Codd noteica, ka varētu mazināt datu bāzu strukturālo sarežģītību, kas nozīmēja, ka vaicājumi varētu būt daudz spēcīgāki un elastīgāki.
Izmantojot savas relāciju datu bāzes ieskatus, koda definē 1NF, 2NF un 3NF vadlīnijas. Viņš sadarbojās ar Boyce, lai definētu BCNF.
Kandidātu atslēgas un BCNF
Kandidāta atslēga ir aile vai kolonnu kombinācija tabulā, kas datu bāzē veido unikālu atslēgu. Atribūtu kombināciju var izmantot, lai identificētu datu bāzes ierakstus, neatsaucoties uz citiem datiem. Katrā tabulā var būt vairākas kandidātu atslēgas, no kurām viena var tikt kvalificēta kā primārā atslēga. Tabulā ir tikai viena primārā atslēga.
Kandidāta atslēgas ir jābūt unikālām.
Attiecība ir BCNF, ja katrs determinants ir kandidāta atslēga. Apsveriet datu bāzes tabulu, kurā tiek saglabāta darbinieku informācija, un tai ir atribūti
Šajā tabulā lauks
Darbinieka ID | Vārds | Uzvārds | Nosaukums |
13133 | Emīlija | Smits | Vadītājs |
13134 | Džims | Smits | Asociētais |
13135 | Emīlija | Joness | Asociētais |
Šīs datu bāzes kandidāta atslēga ir