BCNF proti 4NF (4. normalizacija)
Normalizacija baze podatkov je tehnika, ki se ukvarja s sistemi za upravljanje relacijskih baz podatkov. Podatkovnim napakam se je mogoče izogniti v dobro normalizirani bazi podatkov. Normalizacija se uporablja za zmanjšanje redundance podatkov v bazi podatkov. To pomeni implementacijo tabel baze podatkov in njihovih odnosov, odpravo redundance in nedosledne odvisnosti. Obstaja nekaj vnaprej določenih pravil za normalizacijo. Ta pravila se imenujejo normalne oblike.
- Prva normalna oblika (1NF)
- Druga normalna oblika (2NF)
- Tretja normalna oblika (3NF)
- Boyce-Codd normalna oblika (BCNF ali 3,5NF)
- Četrta normalna oblika (4NF)
Prva normalna oblika se imenuje atomičnost tabele. Atomičnost tabele lahko dosežete v dveh korakih.
- Odstranjevanje podvojenih stolpcev iz iste tabele.
- Ustvarjanje ločenih tabel za povezane podvojene stolpce. (za identifikacijo vsake vrstice te tabele morajo obstajati primarni ključi)
V drugi običajni obliki je poskus zmanjšati odvečne podatke v tabeli tako, da jih ekstrahira in postavi v ločeno tabelo. To lahko dosežete z naslednjimi koraki.
- Izberite nabor podatkov, ki velja za več vrstic, in jih postavite v ločene tabele.
- Ustvarite relacije med temi novimi tabelami in nadrejenimi tabelami z uporabo tujih ključev.
Za prenos baze podatkov v tretjo normalno obliko mora biti baza podatkov že dosežena v prvi in drugi normalni obliki. Ko je zbirka podatkov v 1NF in 2NF, ni nobenih podvojenih stolpcev in nobenih podnaborov podatkov, ki veljajo za več vrstic. Tretjo normalno obliko je mogoče doseči z odstranitvijo stolpcev tabel, ki niso v celoti odvisni od primarnega ključa.
Boyce-Codd normalna oblika (BCNF ali 3,5NF)
BCNF pomeni "normalna oblika Boyce-Codda". Ta običajna oblika je znana tudi kot 3.5 normalna oblika normalizacije baze podatkov. Za dosego BCNF mora biti baza podatkov že dosežena v tretji normalni obliki. Nato morate narediti naslednje korake, da dosežete BCNF.
- Identificirajte vse kandidatne ključe v relacijah
- Identificiraj vse funkcionalne odvisnosti v relacijah.
- Če so v relaciji funkcionalne odvisnosti, kjer njihove determinante niso kandidatni ključi za relacijo, odstranite funkcionalne odvisnosti tako, da jih postavite v novo relacijo skupaj s kopijo njihove determinante.
Četrta normalna oblika
Baza podatkov mora biti v tretji normalni obliki, preden jo normalizirate v četrto normalno obliko. Če je baza podatkov že v tretji običajni obliki, bi moral biti naslednji korak odstranitev odvisnosti z več vrednostmi. (Če ena ali več vrstic nakazuje prisotnost ene ali več drugih vrstic v isti tabeli, se to imenuje odvisnost z več vrednostmi.)
Kakšna je razlika med BCNF in 4NF (četrta normalna oblika)?
• Baza podatkov mora biti že dosežena v 3NF, da jo prenesete v BCNF, vendar mora biti baza podatkov v 3NF in BCNF, da dosežete 4NF.
• V četrti običajni obliki ni večvrednih odvisnosti tabel, v BCNF pa so lahko v tabelah večvredni podatki o odvisnosti.