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.
Esimesele normaalvormile viidatakse kui tabeli aatomilisusele. Tabeli aatomi saab saavutada kahest etapist.
Teises tavapärases vormis üritatakse tabelis koondatud andmeid vähendada, ekstraheerides need ja paigutades eraldi tabelisse. Seda saab saavutada järgmiste sammude 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.
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. |