BCNF vs 4NF (4. normalisointi)
Tietokannan normalisointi on tekniikka, joka käsittelee relaatiotietokannan hallintajärjestelmiä. Tietovirheet voidaan välttää hyvin normalisoidussa tietokannassa. Normalisointia käytetään vähentämään tietokannan tietojen redundanssia. Tämä tarkoittaa tietokantataulukoiden ja niiden välisten suhteiden toteuttamista, redundanssien ja epäjohdonmukaisen riippuvuuden poistamista. Normaalisointia varten on asetettu joitain ennalta määritettyjä sääntöjä. Näitä sääntöjä kutsutaan normaaleiksi muotoiksi.
Ensimmäiseen normaalimuotoon viitataan taulukon atomisuutena. Taulukon atomisuus voidaan saavuttaa kahdesta vaiheesta.
Toisessa normaalimuodossa yritetään vähentää redundantteja tietoja taulukossa purkamalla ne ja asettamalla ne erilliseen taulukkoon. Tämä voidaan saavuttaa tekemällä seuraavat vaiheet.
Jotta tietokanta voidaan siirtää kolmanteen normaalimuotoon, tietokanta on jo saavutettava ensimmäisessä ja toisessa normaalimuodossa. Kun tietokanta on 1NF: ssä ja 2NF: ssä, ei ole päällekkäisiä sarakkeita eikä tietoja, jotka koskevat useita rivejä. Kolmas normaali muoto voidaan saavuttaa poistamalla taulukoiden sarakkeet, jotka eivät ole täysin riippuvaisia ensisijaisesta avaimesta.
Boyce-Codd-normaalimuoto (BCNF tai 3.5NF)
BCNF tarkoittaa ”Boyce-Codd-normaalimuoto ”. Tämä normaali muoto tunnetaan myös nimellä tietokannan normalisoinnin 3.5 normaali muoto. BCNF: n saavuttamiseksi tietokanta on saavutettava jo kolmanteen normaalimuotoon. Sitten tulisi suorittaa seuraavat vaiheet BCNF: n saavuttamiseksi.
Neljäs normaali muoto
Tietokannan on oltava kolmannessa normaalimuodossa, ennen kuin se normalisoidaan neljään normaalimuotoon. Jos tietokanta on jo kolmannessa normaalimuodossa, seuraava askel tulisi olla moniarvoisten riippuvuuksien poistaminen. (Jos yksi tai useampi rivi tarkoittaa yhden tai useamman muun rivin esiintymistä samassa taulukossa, sitä kutsutaan moniarvoiseksi riippuvuudeksi.)
Mikä on ero? BCNF ja 4NF (neljäs normaali muoto)? • Tietokanta on jo luotava 3NF: ään, jotta se viedään BCNF: lle, mutta tietokannan on oltava 3NF: ssä ja BCNF: ssä, jotta saavutetaan 4NF. • Neljännessä normaalimuodossa taulukoissa ei ole moniarvoisia riippuvuuksia, mutta BCNF: ssä taulukoissa voi olla moniarvoisia riippuvuustietoja. |