Cilj Boyce-Codd normalnog obrasca je povećati integritet podataka organiziranjem stupaca i tablica relacijske baze podataka kako bi se postigla normalizacija baze podataka. Normalizacija baze podataka događa se kada postoje uspostavljeni odnosi između tablica i kada tablice imaju definirana pravila kako bi baza podataka bila fleksibilnija i kako bi se sačuvali podaci.
Ciljevi normalizacije baze podataka su eliminirati suvišne podatke i osigurati da ovisnosti podataka imaju smisla. Baza podataka je normalizirana kada isti podaci nisu pohranjeni u više od jedne tablice i kada su samo povezani podaci pohranjeni u tablici.
Podrijetlo Boyce-Codd normalnog oblika
Slijedeći niz smjernica osiguravate da su baze podataka normalizirane. Ove se smjernice nazivaju normalnim obrascima i označene su brojevima od jedan do pet. Relacijska baza podataka je opisana kao normalizirana ako ispunjava prva tri oblika: 1NF, 2NF i 3NF.
BCNF su 1974. stvorili Raymond Boyce i Edgar Codd kao proširenje trećeg normalnog oblika, ili 3NF. Ljudi 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 uz ispunjavanje smjernica u prvom i drugom normalnom obliku. BCNF, koji se ponekad naziva 3.5NF, ispunjava sve zahtjeve 3NF i zahtijeva da kandidatski ključevi ne ovise o drugim atributima u tablici.
U vrijeme stvaranja BCNF-a, Boyce je bio jedan od ključnih razvijatelja Structured English Query Language, kasnije standardiziranog kao SQL, koji je poboljšao dohvaćanje podataka korištenjem Coddovog relacijskog modela. U ovom modelu, Codd je pretpostavio 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 relacijske baze podataka, Codd je definirao smjernice za 1NF, 2NF i 3NF. Udružio se s Boyceom kako bi definirao BCNF.
Ključevi kandidata i BCNF
Ključ kandidata je stupac ili kombinacija stupaca u tablici koji čini jedinstveni ključ u bazi podataka. Kombinacija atributa identificira zapis baze podataka bez upućivanja na bilo koje druge podatke. Svaka tablica može sadržavati više ključeva kandidata, od kojih se svaki može kvalificirati kao primarni ključ. Tablica sadrži samo jedan primarni ključ.
Ključevi kandidata moraju biti jedinstveni.
Relacija je u BCNF-u ako je svaka determinanta ključ kandidata. Razmotrite tablicu baze podataka koja pohranjuje informacije o zaposlenicima i ima atribute,, i.
U ovoj tablici, polje određuje ime i prezime. Slično, tuple (,) određuje.
ID zaposlenika | Ime | Prezime | Naslov |
13133 | Emily | Smith | Upravitelj |
13134 | Jim | Smith | suradnik |
13135 | Emily | Jones | suradnik |
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-Coddov normalni oblik?
Tablica ispunjava zahtjeve Boyce-Codd normalnog oblika (BCNF) ako su sve determinante kandidatski ključevi i relacija je u trećem normalnom obliku (3NF). 3NF ispunjava pravila za prvu normalnu formu (1NF) i drugu normalnu formu (2NF), a svi stupci ovise o primarnom ključu.
Koja je razlika između Četvrtog normalnog oblika i Boyce-Coddovog normalnog oblika?
Četvrti normalni oblik (4NF) je jedna razina nakon Boyce-Codd normalnog oblika (BCNF) u normalizaciji baze podataka. 4NF ispunjava zahtjeve 3NF baš kao i BCNF. Međutim, 4NF tablice nemaju ovisnosti s više vrijednosti ili odnose više-na-jedan, dok BCNF tablice mogu imati ove ovisnosti.