BCNF zmanjšuje odpuščanje in poveča integriteto podatkov
Cilj navadne oblike Boyce-Codd (BCNF) je povečati integriteto podatkov z organiziranjem stolpcev in tabel relacijske baze podatkov, da bi dosegli normalizacijo baz podatkov. Normalizacija baz podatkov se pojavi, ko obstajajo razmerja med tabelami in ko so v tabelah določene pravila, ki omogočajo bolj prilagodljivo bazo podatkov in ohranjajo podatke.
Cilji normalizacije baz podatkov so odpraviti odvečne podatke in zagotoviti, da so podatkovne odvisnosti smiselne.
Baza podatkov se normalizira, če isti podatki niso shranjeni v več kot eni tabeli in ko so v tabelo shranjeni le povezani podatki .
Poreklo normalnega obrazca Boyce-Codd
Po nizu smernic zagotovite normalizacijo baz podatkov. Te smernice so označene kot običajne oblike in oštevilčene od enega do petih. Relacijska podatkovna baza je opisana kot normalizirana, če izpolnjuje prve tri oblike: 1NF, 2NF in 3NF.
BCNF je bil ustanovljen kot razširitev tretje normalne oblike, ali 3NF, leta 1974 Raymond Boyce in Edgar Codd. Moški so si prizadevali ustvariti sheme baz podatkov, ki zmanjšujejo odpuščanje, s ciljem zmanjšanja časa računanja. Tretja normalna oblika odstranjuje stolpce, ki niso odvisni od primarnega ključa, poleg tega, da izpolnjujejo smernice v prvem in drugem običajnem obrazcu. BCNF, ki se včasih imenuje 3,5NF, izpolnjuje vse zahteve 3NF in zahteva, da kandidatski ključi nimajo odvisnosti od drugih atributov v tabeli.
V času nastanka BCNF je bil Boyce eden ključnih razvijalcev Structured English Query Language (SQL), ki je izboljšal pridobivanje podatkov z uporabo relacijskega modela Codd. V tem modelu je Codd poskušal zmanjšati strukturno zapletenost podatkovnih baz, kar je pomenilo, da so poizvedbe močnejše in bolj prilagodljive.
S pomočjo njegovih vpogledov v relacijsko bazo podatkov je Codd opredelil smernice 1NF, 2NF in 3NF. Skupaj z Boycem je opredelil BCNF.
Ključi kandidatov in BCNF
Kandidatni ključ je stolpec ali kombinacija stolpcev v tabeli, ki tvori edinstven ključ v bazo podatkov. Kombinacijo atributov lahko uporabite za identifikacijo zapisa baze podatkov, ne da bi se nanašali na druge podatke. Vsaka tabela lahko vsebuje več ključnih kandidatov, od katerih koli od katerih se lahko šteje kot primarni ključ. Tabela vsebuje samo en primarni ključ.
Kandidati morajo biti edinstveni.
Razmerje je v BCNF, če je vsak determinant kandidatni ključ. Razmislite o tabeli zbirke podatkov, v kateri so shranjeni podatki o zaposlenih in imajo atribute
V tej tabeli polje
Id zaposlenega | Ime | Priimek | Naslov |
13133 | Emily | Smith | Manager |
13134 | Jim | Smith | Sodelavec |
13135 | Emily | Jones | Sodelavec |
Kandidatski ključ za to bazo podatkov je