logo

Kolmas normaalimuoto (3NF)

Vaikka Second Normal Form (2NF) -relaatioilla on vähemmän redundanssia kuin 1NF:n suhteilla, ne voivat silti kärsiä päivitysvirheistä. Jos päivitämme vain yhden monikon, emme toista, tietokanta on epäjohdonmukaisessa tilassa. Tämä päivitysvirhe johtuu transitiivisesta riippuvuudesta. Meidän on poistettava tällaiset riippuvuudet siirtymällä kolmanteen normaalimuotoon (3NF).

css reunus

Kolmas normaalimuoto (3NF)

Relaatio on kolmannessa normaalimuodossa, jos ei-alkumääritteillä ei ole transitiivista riippuvuutta, samoin kuin se on toisessa normaalimuodossa. Relaatio on 3NF:ssä, jos vähintään yksi seuraavista ehdoista pätee jokaisessa ei-triviaalifunktion riippuvuudessa X –> Y.

  • X on superavain.
  • Y on prime-attribuutti (jokainen Y:n elementti on osa jotakin ehdokasavainta).

Toisin sanoen,



Relaatio, joka on ensimmäisessä ja toisessa normaalimuodossa ja jossa mikään ei-ensisijaisen avaimen attribuutti ei ole transitiivisesti riippuvainen ensisijaisesta avaimesta, se on kolmannessa normaalimuodossa (3NF).

Huomautus:

Jos A->B ja B->C on sitten kaksi FD:tä A->C kutsutaan transitiiviseksi riippuvuudeksi. The normalisointi 2NF-suhteista 3NF:ään liittyy transitiivisten riippuvuuksien poistaminen. Jos transitiivinen riippuvuus on olemassa, poistamme transitiivisesti riippuvat attribuutit suhteesta sijoittamalla attribuutit uuteen suhteeseen determinantin kopion kanssa. Harkitse alla olevia esimerkkejä.

Esimerkki 1:

Taulukossa 4 annettuun kohtaan OPISKELIJA

Esimerkki

FD setti: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Ehdokasavain: {STUD_NO} Tälle taulukon 4 suhteelle STUD_NO -> STUD_STATE ja STUD_STATE -> STUD_COUNTRY ovat tosia. Joten STUD_COUNTRY on transitiivisesti riippuvainen STUD_NO:sta. Se rikkoo kolmatta normaalimuotoa. Muuntaaksesi sen kolmanteen normaalimuotoon, hajotamme suhteen STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) seuraavasti:

STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_AGE)  STATE_COUNTRY (STATE, COUNTRY)>

Esimerkki 2:

Harkitse suhdetta R(A, B, C, D, E)

Kaikki mahdolliset ehdokasavaimet yllä olevassa suhteessa ovat {A, E, CD, BC} Kaikki attribuutit ovat oikealla puolella, kun kaikki toiminnalliset riippuvuudet ovat alkulukuja.

Huomautus:

Kolmas normaalimuoto (3NF) otetaan huomioon riittävä normaaliin relaatiotietokantasuunnitteluun, koska useimmat 3NF-taulukot ovat vapaita lisäys-, päivitys- ja poistovirheistä. Lisäksi 3NF varmistaa aina toiminnallisen riippuvuuden säilymisen ja häviöttömän .

kuinka monta näppäintä näppäimistössä on

Johtopäätös

Yhteenvetona voidaan todeta, että tärkeä vaihe tietokannan normalisoinnissa on kolmas normaalimuoto (3NF). Se käsittelee transitiivisia riippuvuuksia ja parantaa tietojen eheyttä tehokkaan tiedon organisoinnin avulla. 3NF varmistaa, että ei-avainominaisuudet riippuvat vain pääavain , poistaa redundanssin ja auttaa luomaan hyvin organisoitua ja normalisoitua relaatiotietokantamalli .