Ero BCNF n ja 4NF n välillä (4. normalisointi)

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.

  1. Ensimmäinen normaali muoto (1NF)
  2. Toinen normaali muoto (2NF)
  3. Kolmas normaali muoto (3NF)
  4. Boyce-Codd-normaalimuoto (BCNF tai 3.5NF)
  5. Neljäs normaali muoto (4NF)

Ensimmäiseen normaalimuotoon viitataan taulukon atomisuutena. Taulukon atomisuus voidaan saavuttaa kahdesta vaiheesta.

  1. Päällekkäisten sarakkeiden poistaminen samasta taulukosta.
  2. Luodaan erillisiä taulukoita liittyviin kopioituihin sarakkeisiin. (näiden taulukoiden kunkin rivin tunnistamiseen on oltava ensisijaiset avaimet)

Toisessa normaalimuodossa yritetään vähentää redundantteja tietoja taulukossa purkamalla ne ja asettamalla ne erilliseen taulukkoon. Tämä voidaan saavuttaa tekemällä seuraavat vaiheet.

  1. Valitse tietojoukko, joka koskee useita rivejä, ja sijoita ne erillisiin taulukoihin.
  2. Luo näiden uusien taulukoiden ja vanhempien taulukoiden väliset suhteet vieraiden avainten avulla.

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.

  1. Tunnista kaikki ehdokkaiden avaimet suhteissa
  2. Tunnista kaikki suhteiden toiminnalliset riippuvuudet.
  3. Jos suhteessa on toiminnallisia riippuvuussuhteita, joissa niiden determinantit eivät ole suhteen ehdokkaiden avaimia, poista toiminnalliset riippuvuudet asettamalla ne uuteen suhteeseen yhdessä niiden määrittäjän kopion kanssa..

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.