Erinevus BCNF ja 4NF vahel (4. normaliseerimine)

BCNF vs 4NF (4. normaliseerimine)

Andmebaasi normaliseerimine on tehnika, mis tegeleb relatsiooniliste andmebaaside haldussüsteemidega. Andmevigu saab hästi normaliseeritud andmebaasis vältida. Normaliseerimist kasutatakse andmebaasi andmete liiasuse vähendamiseks. See tähendab andmebaasitabelite ja nende suhete juurutamist, koondamise ja ebajärjekindla sõltuvuse välistamist. Normaliseerimiseks on seatud mõned eelnevalt määratletud reeglid. Neid reegleid nimetatakse normaalvormideks.

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

Esimesele normaalvormile viidatakse kui tabeli aatomilisusele. Tabeli aatomi saab saavutada kahest etapist.

  1. Dubleerivate veergude eemaldamine samast tabelist.
  2. Eraldi tabelite loomine seotud dubleeritud veergude jaoks. (selle tabeli iga rea ​​tuvastamiseks peavad olema primaarvõtmed)

Teises tavapärases vormis üritatakse tabelis koondatud andmeid vähendada, ekstraheerides need ja paigutades eraldi tabelisse. Seda saab saavutada järgmiste sammude abil.

  1. Valige andmekogum, mis kehtib mitme rea kohta, ja paigutage need eraldi tabelitesse.
  2. Looge seosed nende uute tabelite ja vanemate tabelite vahel võõraste võtmete abil.

Andmebaasi viimiseks kolmandasse normaalsesse vormi tuleb andmebaas juba esimesel ja teisel normaalvormil saavutada. Kui andmebaas on 1NF ja 2NF, pole dubleerivaid veerge ega andmeid mitme alamhulga kohta, mis kehtivad mitme rea kohta. Kolmanda tavapärase vormi saab saavutada, eemaldades tabelite veerud, mis ei ole täielikult sõltuvad primaarvõtmest.

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

BCNF tähistab “Boyce-Coddi normaalne vorm ”. Seda normaalset vormi nimetatakse ka andmebaasi normaliseerimise 3.5 normaalvormiks. BCNF-i saavutamiseks tuleb andmebaas juba saavutada kolmandas normaalses vormis. Seejärel tuleks BCNF-i saavutamiseks teha järgmised sammud.

  1. Tuvastage kõik kandidaatide võtmed suhetes
  2. Tuvastage kõik suhete funktsionaalsed sõltuvused.
  3. Kui suhetes on funktsionaalseid sõltuvusi, kus nende determinandid ei ole suhte võtmekandidaadid, eemaldage funktsionaalsed sõltuvused, pannes need uude seosele koos nende determinandi koopiaga.

Neljas normaalne vorm

Enne kui see normaliseeritakse neljandaks normaalvormiks, peab see olema kolmandas normaalses vormis. Kui andmebaas on juba kolmandal tavalisel kujul, peaks järgmine samm olema mitme väärtusega sõltuvuste eemaldamine. (Kui üks või mitu rida tähendab ühe või mitme teise rea olemasolu samas tabelis, nimetatakse seda mitme väärtusega sõltuvuseks.)

Mis on vahet BCNF ja 4NF (neljas normaalne vorm)?

• Andmebaas BCNF-i viimiseks peab olema juba saavutatud 3NF-ni, kuid 4NF-i jõudmiseks peab andmebaas olema 3NF ja BCNF..

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