Razlika med BCNF in 4NF (4. normalizacija)

Razlika med BCNF in 4NF (4. normalizacija)
Razlika med BCNF in 4NF (4. normalizacija)

Video: Razlika med BCNF in 4NF (4. normalizacija)

Video: Razlika med BCNF in 4NF (4. normalizacija)
Video: Bringing humanity back into medicine | Chris Giannou | TEDxThessaloniki 2024, Julij
Anonim

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.

  1. Prva normalna oblika (1NF)
  2. Druga normalna oblika (2NF)
  3. Tretja normalna oblika (3NF)
  4. Boyce-Codd normalna oblika (BCNF ali 3,5NF)
  5. Četrta normalna oblika (4NF)

Prva normalna oblika se imenuje atomičnost tabele. Atomičnost tabele lahko dosežete v dveh korakih.

  1. Odstranjevanje podvojenih stolpcev iz iste tabele.
  2. 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.

  1. Izberite nabor podatkov, ki velja za več vrstic, in jih postavite v ločene tabele.
  2. 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.

  1. Identificirajte vse kandidatne ključe v relacijah
  2. Identificiraj vse funkcionalne odvisnosti v relacijah.
  3. Č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.

Priporočena: