Erinevus BCNF-i ja 4NF-i vahel (4. normaliseerimine)

Erinevus BCNF-i ja 4NF-i vahel (4. normaliseerimine)
Erinevus BCNF-i ja 4NF-i vahel (4. normaliseerimine)

Video: Erinevus BCNF-i ja 4NF-i vahel (4. normaliseerimine)

Video: Erinevus BCNF-i ja 4NF-i vahel (4. normaliseerimine)
Video: Diagrammid, kaardid ja tabelid - TARTU ÜLIKOOLI AKADEEMILINE TEST - KÕIK SELGEKS! 2024, Detsember
Anonim

BCNF vs 4NF (4. normaliseerimine)

Andmebaasi normaliseerimine on tehnika, mis tegeleb relatsiooniliste andmebaaside haldussüsteemidega. Hästi normaliseeritud andmebaasis saab andmete vigu vältida. Normaliseerimist kasutatakse andmebaasi andmete liiasuse vähendamiseks. See tähendab andmebaasitabelite ja nende seoste rakendamist, liiasuse ja ebajärjekindla sõltuvuse kõrvaldamist. Normaliseerimiseks on seatud mõned eelmääratletud reeglid. Neid reegleid nimetatakse tavavormideks.

  1. Esimene tavavorm (1NF)
  2. Teine tavavorm (2NF)
  3. Kolmas tavavorm (3NF)
  4. Boyce-Coddi tavavorm (BCNF või 3,5NF)
  5. Neljas tavavorm (4NF)

Esimest normaalvormi nimetatakse tabeli aatomilisuseks. Tabeli atomaalsust saab saavutada kahe sammuga.

  1. Duplikaatveergude eemaldamine samast tabelist.
  2. Eri tabelite loomine seotud dubleeritud veergude jaoks. (selle tabeli iga rea tuvastamiseks peavad olema esmased võtmed)

Teisel normaalkujul püütakse tabelis olevaid üleliigseid andmeid vähendada, eraldades need ja paigutades need eraldi tabelisse. Seda saab saavutada järgmiste sammudega.

  1. Valige andmekogum, mis kehtib mitmele reale, ja asetage need eraldi tabelitesse.
  2. Looge seosed nende uute tabelite ja ematabelite vahel, kasutades võõrvõtmeid.

Andmebaasi viimiseks kolmandale normaalvormile peab juba andmebaas olema saavutatud esimesel ja teisel normaalvormil. Kui andmebaas on 1NF-is ja 2NF-is, ei ole dubleerivaid veerge ega alamhulka, mis kehtivad mitmele reale. Kolmanda tavavormi saab saavutada, eemaldades tabelite veerud, mis ei ole täielikult primaarvõtmest sõltuvad.

Boyce-Coddi tavavorm (BCNF või 3,5NF)

BCNF tähistab "Boyce-Coddi tavavormi". Seda normaalvormi tuntakse ka andmebaasi normaliseerimise 3.5 normaalvormina. BCNF-i saavutamiseks peab andmebaas olema saavutatud juba kolmandale normaalvormile. Seejärel tuleks BCNF-i saavutamiseks teha järgmised sammud.

  1. Tuvastage suhetes kõik kandidaatvõtmed
  2. Tuvastage suhetes kõik funktsionaalsed sõltuvused.
  3. Kui relatsioonis on funktsionaalseid sõltuvusi, kus nende determinandid ei ole relatsiooni kandidaatvõtmed, eemaldage funktsionaalsed sõltuvused, asetades need uude relatsiooni koos nende determinandi koopiaga.

Neljas tavavorm

Andmebaas peab olema kolmandal normaalkujul, enne kui normaliseeritakse see neljandale normaalvormile. Kui andmebaas on juba kolmandal tavakujul, tuleks järgmiseks sammuks eemaldada mitme väärtusega sõltuvused. (Kui üks või mitu rida viitab ühe või mitme muu rea olemasolule samas tabelis, nimetatakse seda mitme väärtusega sõltuvuseks.)

Mis vahe on BCNF-il ja 4NF-il (neljas tavavorm)?

• Andmebaas peab olema juba saavutatud 3NF-iga, et see viia BCNF-i, kuid andmebaas peab olema 3NF-is ja BCNF-is, et jõuda 4NF-i.

• Neljandal normaalvormil pole tabelite mitme väärtusega sõltuvusi, kuid BCNF-is võivad tabelites olla mitme väärtusega sõltuvuste andmed.

Soovitan: