Rozdiel medzi BCNF a 4NF (4. normalizácia)

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.

  1. Prvý normálny formulár (1NF)
  2. Druhá normálna forma (2NF)
  3. Tretia normálna forma (3NF)
  4. Normálny tvar Boyce-Codd (BCNF alebo 3.5NF)
  5. Štvrtý normálny formulár (4NF)

Prvá normálna forma sa označuje ako atomicita tabuľky. Atomita tabuľky sa dá dosiahnuť dvoma krokmi.

  1. Odstránenie duplicitných stĺpcov z rovnakej tabuľky.
  2. Vytvorenie samostatných tabuliek pre súvisiace duplicitné stĺpce. (musia existovať primárne kľúče na identifikáciu každého riadku týchto tabuliek)

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.

  1. Vyberte množinu údajov, ktorá sa vzťahuje na viac riadkov, a umiestnite ich do samostatných tabuliek.
  2. Vytvorte vzťahy medzi týmito novými tabuľkami a nadradenými tabuľkami pomocou cudzích kľúčov.

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.

  1. Identifikujte všetky kľúče kandidátov vo vzťahoch
  2. Identifikujte všetky funkčné závislosti vo vzťahoch.
  3. Ak vo vzťahu existujú funkčné závislosti, kde ich determinanty nie sú kandidátmi na kľúče pre vzťah, odstráňte funkčné závislosti ich umiestnením do nového vzťahu spolu s kópiou ich determinantu..

Š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..