BCNF vs 4NF (4. normalizacija)
Normalizacija baze podataka je tehnika koja se bavi sistemima upravljanja relacionim bazama podataka. Greške u podacima se mogu izbjeći u dobro normaliziranoj bazi podataka. Normalizacija se koristi za smanjenje redundantnosti podataka baze podataka. To znači implementaciju tabela baze podataka i njihovih odnosa, eliminiranje redundantnosti i nedosljedne ovisnosti. Postoje neka unaprijed definirana pravila za normalizaciju. Ta pravila se zovu normalni oblici.
- Prva normalna forma (1NF)
- Drugi normalni oblik (2NF)
- Treći normalni oblik (3NF)
- Boyce-Codd normalna forma (BCNF ili 3.5NF)
- Četvrti normalni oblik (4NF)
Prva normalna forma se naziva atomičnost tabele. Atomičnost tabele se može postići iz dva koraka.
- Uklanjanje duplih kolona iz iste tabele.
- Kreiranje zasebnih tabela za povezane duplirane kolone. (moraju postojati primarni ključevi za identifikaciju svakog reda ove tabele)
U drugom normalnom obliku, pokušaj je da se redundantni podaci u tabeli redukuju tako što će se izdvojiti i staviti u zasebnu tabelu. To se može postići slijedećim koracima.
- Odaberite skup podataka koji se odnosi na više redova i stavite ih u zasebne tabele.
- Kreirajte odnose između ovih novih tabela i roditeljskih tabela koristeći strane ključeve.
Da bi se baza podataka prebacila u Treći normalni oblik, već baza podataka mora biti postignuta u prvom i drugom normalnom obliku. Kada je baza podataka u 1NF i 2NF, nema duplikata kolona i podskupova podataka koji se primjenjuju na više redova. Treći normalni oblik se može postići uklanjanjem kolona iz tabela, koje nisu u potpunosti, zavise od primarnog ključa.
Boyce-Codd normalna forma (BCNF ili 3.5NF)
BCNF znači “Boyce-Codd normalna forma”. Ovaj normalni oblik također poznat kao 3.5 Normalni oblik normalizacije baze podataka. Da bi se postigao BCNF, baza podataka mora biti već postignuta do trećeg normalnog oblika. Zatim treba uraditi sljedeće korake da bi se postigao BCNF.
- Identifikujte sve ključeve kandidata u relacijama
- Identifikujte sve funkcionalne zavisnosti u relacijama.
- Ako postoje funkcionalne zavisnosti u vezi, gde njihove determinante nisu kandidatski ključevi za relaciju, uklonite funkcionalne zavisnosti tako što ćete ih postaviti u novu relaciju zajedno sa kopijom njihove determinante..
Četvrti normalni oblik
Baza podataka mora biti u trećem normalnom obliku, prije normalizacije u četvrti normalni oblik. Ako je baza podataka već u trećem normalnom obliku, sljedeći korak bi trebao biti uklanjanje ovisnosti s više vrijednosti. (Ako jedan ili više redova implicira prisustvo jednog ili više drugih redova u istoj tabeli, to se naziva zavisnost sa više vrijednosti.)
Koja je razlika između BCNF i 4NF (četvrti normalni oblik)?
• Baza podataka mora biti već postignuta do 3NF da bi se odnijela u BCNF, ali baza podataka mora biti u 3NF i BCNF, da bi dosegla 4NF.
• U četvrtoj normalnoj formi, nema viševrijednih ovisnosti tabela, ali u BCNF-u mogu postojati viševrijedni podaci o zavisnosti u tabelama.