BCNF vs 4NF (4. normalizácia)
Normalizácia databázy je technika, ktorá sa zaoberá systémami správy relačných databáz. V dobre normalizovanej databáze sa dá vyhnúť chybám v údajoch. Normalizácia sa používa na zníženie redundancie údajov databázy. To znamená implementáciu databázových tabuliek a ich vzťahov, eliminovanie redundancie a nekonzistentnej závislosti. Pre normalizáciu sú stanovené niektoré preddefinované pravidlá. Tieto pravidlá sa nazývajú normálne formy.
Prvá normálna forma sa označuje ako atomicita tabuľky. Atomita tabuľky sa dá dosiahnuť dvoma krokmi.
V druhej normálnej podobe je pokusom redukovať nadbytočné údaje v tabuľke ich extrahovaním a umiestnením do samostatnej tabuľky. To možno dosiahnuť vykonaním nasledujúcich krokov.
Aby bolo možné databázu prevziať do tretej normálnej podoby, musí sa táto databáza dosiahnuť už v prvej a druhej normálnej forme. Ak je databáza v 1NF a 2NF, neexistujú žiadne duplicitné stĺpce a žiadne podmnožiny údajov, ktoré sa vzťahujú na viac riadkov. Tretiu normálnu formu je možné dosiahnuť odstránením stĺpcov tabuliek, ktoré nie sú úplne závislé od primárneho kľúča.
Normálny tvar Boyce-Codd (BCNF alebo 3.5NF)
BCNF znamená „Boyce-Codd Normal Form “. Táto normálna forma sa označuje aj ako normálna forma normalizácie databázy 3,5. Na dosiahnutie BCNF musí byť databáza už dosiahnutá do tretej normálnej formy. Potom by sa mali vykonať nasledujúce kroky na dosiahnutie BCNF.
Štvrtý normálny formulár
Pred normalizáciou na štvrtú normálnu formu musí mať databáza tretiu normálnu formu. Ak je databáza už v tretej normálnej podobe, ďalším krokom by malo byť odstránenie závislostí s viacerými hodnotami. (Ak jeden alebo viac riadkov naznačuje prítomnosť jedného alebo viacerých riadkov v tej istej tabuľke, nazýva sa to viachodnotová závislosť.)
Aký je rozdiel medzi BCNF a 4NF (štvrtá normálna forma)? • Databáza musí byť už dosiahnutá pre 3NF, aby sa dostala na BCNF, ale databáza musí byť v 3NF a BCNF, aby dosiahla 4NF. • Vo štvrtej normálnej podobe neexistujú žiadne viachodnotové závislosti tabuliek, ale v BCNF môžu byť v tabuľkách údaje o viacerých hodnotách závislosti.. |