BCNF minimizira višak radnog mesta i povećava integritet podataka
Cilj Boyce-Codd Normal Forma (BCNF) je povećanje integriteta podataka organizovanjem kolona i tabela relacijske baze podataka kako bi se postigla normalizacija baze podataka. Normalizacija baze podataka se javlja kada postoje uspostavljene veze između tabela i kada su tabele definisana pravila kako bi baza podataka bila fleksibilnija i da bi se sačuvale podaci.
Ciljevi normalizacije baze podataka su eliminisanje redundantnih podataka i osiguravanje razumevanja podataka.
Baza se normalizuje kada se isti podaci ne pohranjuju u više od jedne tabele i kada se u tabeli čuvaju samo povezani podaci .
Poreklo normalnog oblika Boyce-Codd
Nakon serije smernica osigurajte da se baze podataka normalizuju. Ove smjernice se nazivaju normalne forme i numerisane su od jedne do pet. Relacijska baza podataka se opisuje kao normalizovana ako ispunjava prva tri oblika: 1NF, 2NF i 3NF.
BCNF je stvoren kao produžetak trećoj normalnoj formi, ili 3NF, 1974. od Raymond Boyce i Edgar Codd. Muškarci su radili na kreiranju šema baze podataka koji minimalizuju redundance sa ciljem smanjenja vremena izračunavanja. Treća normalna forma uklanja kolone koje ne zavise od primarnog ključa, pored ispunjavanja smernica u prvom i drugom normalnom obliku. BCNF, koji se ponekad naziva 3,5NF, zadovoljava sve zahteve 3NF-a i zahteva da ključevi kandidata nemaju nikakvu zavisnost od drugih atributa u tabeli.
U vrijeme nastanka BCNF-a, Boyce je bio jedan od ključnih programera Structured English Query Language (SQL), koji je poboljšao pronalaženje podataka koristeći Codd-ov relacijski model. U ovom modelu, Codd je pretpostavio da se strukturalna složenost baza podataka može smanjiti, što znači da upiti mogu biti snažniji i fleksibilniji.
Koristeći svoje uvid u relacionu bazu podataka, Codd je definisao 1NF, 2NF i 3NF smernice. Učestvovao je sa Bojcem da definiše BCNF.
Ključevi kandidata i BCNF
Kandidatski ključ je kolona ili kombinacija kolona u tablici koja predstavlja jedinstveni ključ u bazi podataka. Kombinacija atributa se može koristiti za identifikaciju zapisa baze podataka bez upućivanja na bilo koji drugi podatak. Svaka tabela može sadržavati više ključeva kandidata, od kojih svaka može da se kvalifikuje kao primarni ključ. Tabela sadrži samo jedan primarni ključ.
Ključevi kandidata moraju biti jedinstveni.
Veza je u BCNF-u ako je svaka determinanta ključ kandidata. Razmislite o tablici baze podataka koja čuva informacije o zaposlenom i ima atribute
U ovoj tabeli, polje
Id zaposlenih | Ime | Prezime | Naslov |
13133 | Emily | Smith | Menadžer |
13134 | Jim | Smith | Saradnik |
13135 | Emily | Jones | Saradnik |
Kandidatski ključ za ovu bazu podataka je