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

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

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

Video: Rozdiel medzi BCNF a 4NF (4. normalizácia)
Video: Kreditná a debetná karta. Poznáte rozdiel? 2024, Júl
Anonim

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 v databáze. To znamená implementovať databázové tabuľky a ich vzťahy, čím sa eliminuje redundancia a nekonzistentná závislosť. Existuje niekoľko preddefinovaných pravidiel pre normalizáciu. Tieto pravidlá sa nazývajú normálne formy.

  1. Prvý normálny formulár (1NF)
  2. Druhá normálna forma (2NF)
  3. Tretí normálny formulár (3NF)
  4. Boyce-Codd Normal Form (BCNF alebo 3.5NF)
  5. Štvrtý normálny formulár (4NF)

Prvá normálna forma sa označuje ako atomicita tabuľky. Atomicita tabuľky sa dá dosiahnuť v dvoch krokoch.

  1. Odstraňujú sa duplicitné stĺpce z tej istej tabuľky.
  2. Vytváranie samostatných tabuliek pre súvisiace duplicitné stĺpce. (na identifikáciu každého riadku týchto tabuliek musia byť primárne kľúče)

V druhej normálnej forme je snahou zredukovať nadbytočné údaje v tabuľke ich extrakciou a umiestnením do samostatnej tabuľky. Môžete to dosiahnuť vykonaním nasledujúcich krokov.

  1. Vyberte množinu údajov, ktorá sa vzťahuje na viacero 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.

Ak chcete preniesť databázu do tretej normálnej formy, musí byť databáza už dosiahnutá v prvej a druhej normálnej forme. Keď je databáza v 1NF a 2NF, neexistujú žiadne duplicitné stĺpce ani žiadne podmnožiny údajov, ktoré sa vzťahujú na viacero riadkov. Tretiu normálnu formu možno dosiahnuť odstránením stĺpcov tabuliek, ktoré nie sú úplne závislé od primárneho kľúča.

Boyce-Codd Normal Form (BCNF alebo 3.5NF)

BCNF znamená „Boyce-Codd Normal Form“. Táto normálna forma známa aj ako 3.5 Normálna forma normalizácie databázy. Na dosiahnutie BCNF musí byť databáza už dosiahnutá do tretej normálnej formy. Potom by ste 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 sú vo vzťahu funkčné závislosti, ktorých determinanty nie sú kandidátskymi kľúčmi 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

Databáza musí byť v tretej normálnej forme pred normalizáciou na štvrtú normálnu formu. Ak je databáza už v tretej normálnej forme, ďalším krokom by malo byť odstránenie viachodnotových závislostí. (Ak jeden alebo viac riadkov naznačuje prítomnosť jedného alebo viacerých ďalších riadkov v tej istej tabuľke, nazýva sa to závislosť s viacerými hodnotami.)

Aký je rozdiel medzi BCNF a 4NF (štvrtá normálna forma)?

• Databáza musí byť už dosiahnutá na 3NF, aby ste ju mohli preniesť do BCNF, ale databáza musí byť v 3NF a BCNF, aby ste dosiahli 4NF.

• Vo štvrtej normálnej forme neexistujú žiadne viachodnotové závislosti tabuliek, ale v BCNF môžu byť v tabuľkách údaje o viacerých hodnotách.

Odporúča: