Cilj Boyce-Codd normalnog oblika je povećanje integriteta podataka organizovanjem kolona i tabela relacione baze podataka kako bi se postigla normalizacija baze podataka. Normalizacija baze podataka se dešava kada postoje uspostavljeni odnosi između tabela i kada tabele imaju definisana pravila koja čine bazu podataka fleksibilnijom i čuvaju podatke.
Ciljevi normalizacije baze podataka su da se eliminišu suvišni podaci i da se osigura da zavisnosti podataka imaju smisla. Baza podataka je normalizovana kada isti podaci nisu pohranjeni u više od jedne tabele i kada su samo povezani podaci pohranjeni u tabeli.
Porijeklo Boyce-Codd normalnog oblika
Slijedeći niz smjernica osigurajte da su baze podataka normalizirane. Ove smjernice se nazivaju normalnim oblicima i numerirane su od jedan do pet. Relaciona baza podataka je opisana kao normalizovana ako ispunjava prva tri oblika: 1NF, 2NF i 3NF.
BCNF je stvoren kao proširenje trećeg normalnog oblika, ili 3NF, 1974. godine od strane Raymonda Boycea i Edgara Codd-a. Muškarci su radili na stvaranju shema baze podataka koje minimaliziraju redundancije s ciljem smanjenja vremena računanja. Treći normalni oblik uklanja stupce koji ne ovise o primarnom ključu, osim što zadovoljava smjernice u prvom i drugom normalnom obliku. BCNF, koji se ponekad naziva 3.5NF, ispunjava sve zahtjeve 3NF i zahtijeva da ključevi kandidata nemaju nikakvu ovisnost o drugim atributima u tabeli.
U vrijeme stvaranja BCNF-a, Boyce je bio jedan od ključnih programera Structured English Query Language, kasnije standardiziranog kao SQL, koji je poboljšao pronalaženje podataka korištenjem Coddovog relacionog modela. U ovom modelu, Codd je postavio da se strukturna složenost baza podataka može smanjiti, što znači da bi upiti mogli biti moćniji i fleksibilniji.
Koristeći svoje uvide u relacione baze podataka, Codd je definisao 1NF, 2NF i 3NF smernice. Udružio se s Boyceom kako bi definirao BCNF.
Ključevi kandidata i BCNF
Ključ kandidata je kolona ili kombinacija kolona u tabeli koja formira jedinstveni ključ u bazi podataka. Kombinacija atributa identificira zapis baze podataka bez upućivanja na bilo koje druge podatke. Svaka tabela može sadržavati više ključeva kandidata, od kojih se svaki može kvalificirati kao primarni ključ. Tabela sadrži samo jedan primarni ključ.
Ključevi kandidata moraju biti jedinstveni.
Relacija je u BCNF ako je svaka determinanta kandidatski ključ. Razmotrite tabelu baze podataka koja pohranjuje informacije o zaposlenima i ima atribute,,, i.
U ovoj tabeli, polje određuje ime i prezime. Slično, tuple (,) određuje.
Id zaposlenog | Ime | Prezime | Naslov |
13133 | Emily | Smith | Menadžer |
13134 | Jim | Smith | Saradnik |
13135 | Emily | Jones | Saradnik |
Ključ kandidata za ovu bazu podataka je jer je to jedina vrijednost koju ne može koristiti drugi red.
FAQ
Koji su zahtjevi za Boyce-Codd normalnu formu?
Tabela ispunjava Boyce-Codd normalni oblik (BCNF) zahtjeve ako su sve determinante kandidatski ključevi i relacija je u trećem normalnom obliku (3NF). 3NF ispunjava pravila za prvi normalni oblik (1NF) i drugi normalni oblik (2NF), a sve kolone zavise od primarnog ključa.
Koja je razlika između četvrte normalne forme i Boyce-Codd normalne forme?
Četvrti normalni oblik (4NF) je jedan nivo nakon Boyce-Codd normalnog oblika (BCNF) u normalizaciji baze podataka. 4NF ispunjava zahtjeve 3NF baš kao i BCNF. Međutim, 4NF tablice nemaju viševrijedne zavisnosti, ili relacije više-na-jedan, dok BCNF tablice mogu imati ove zavisnosti.