Ero 1NF:n ja 2NF:n ja 3NF:n välillä

Ero 1NF:n ja 2NF:n ja 3NF:n välillä
Ero 1NF:n ja 2NF:n ja 3NF:n välillä

Video: Ero 1NF:n ja 2NF:n ja 3NF:n välillä

Video: Ero 1NF:n ja 2NF:n ja 3NF:n välillä
Video: Muistiopas– HDD:n ja SSD:n ero 2024, Heinäkuu
Anonim

1NF vs 2NF vs 3NF

Normalointi on prosessi, joka suoritetaan relaatiotietokantojen tiedoissa esiintyvien redundanssien minimoimiseksi. Tämä prosessi jakaa suuret taulukot pääasiassa pienempiin taulukoihin, joissa on vähemmän redundanssia. Nämä pienemmät taulukot liittyvät toisiinsa hyvin määriteltyjen suhteiden kautta. Hyvin normalisoidussa tietokannassa kaikki tietojen muuttaminen tai muokkaus edellyttää vain yhden taulukon muokkaamista. Ensimmäisen normaalimuodon (1NF), toisen normaalimuodon (2NF) ja kolmannen normaalimuodon (3NF) esitteli Edgar F. Codd, joka on myös relaatiomallin ja normalisoinnin käsitteen keksijä.

Mikä on 1NF?

1NF on ensimmäinen normaalimuoto, joka tarjoaa vähimmäisvaatimukset relaatiotietokannan normalisoimiseksi. 1NF:n mukainen taulukko varmistaa, että se todella edustaa relaatiota (eli se ei sisällä toistuvia tietueita), mutta 1NF:lle ei ole olemassa yleisesti hyväksyttyä määritelmää. Yksi tärkeä ominaisuus on, että 1NF:n mukainen taulukko ei voi sisältää attribuutteja, joilla on relaatioarvo (eli kaikilla määritteillä tulee olla atomiarvoja).

Mikä on 2NF?

2NF on toinen normaalimuoto, jota käytetään relaatiotietokannoissa. Jotta taulukko olisi 2NF:n mukainen, sen tulee olla 1NF:n mukainen ja minkä tahansa attribuutin, joka ei ole osa ehdokasavainta (eli ei-prime-attribuutit), on oltava täysin riippuvainen mistä tahansa taulukon ehdokasavaimesta.

Mikä on 3NF?

3NF on kolmas normaalimuoto, jota käytetään relaatiotietokannan normalisoinnissa. Coddin määritelmän mukaan taulukon sanotaan olevan 3NF-muodossa, jos ja vain jos tuo taulukko on toisessa normaalimuodossa (2NF), ja jokaisen taulukon attribuutin, joka ei kuulu ehdokasavaimeen, pitäisi olla suoraan riippuvainen jokaisessa taulukon ehdokasavaimessa. Vuonna 1982 Carlo Zaniolo tuotti eri tavalla ilmaistun määritelmän 3NF:lle. 3NF:n mukaiset taulukot eivät yleensä sisällä poikkeamia, joita esiintyy lisättäessä, poistettaessa tai päivitettäessä tietueita taulukkoon.

Mitä eroa on 1NF:llä ja 2NF:llä ja 3NF:llä?

1NF, 2NF ja 3NF ovat normaaleja muotoja, joita käytetään relaatiotietokannoissa taulukoiden redundanssien minimoimiseksi. 3NF pidetään vahvempana normaalimuotona kuin 2NF, ja sitä pidetään vahvempana normaalimuotona kuin 1NF. Siksi yleensä 3NF-lomakkeen mukaisen taulukon saaminen edellyttää 2NF:ssä olevan taulukon hajottamista. Vastaavasti 2NF:n mukaisen taulukon saaminen edellyttää 1NF:ssä olevan taulukon hajottamista. Jos 1NF:n mukainen taulukko kuitenkin sisältää ehdokasavaimia, jotka koostuvat vain yhdestä attribuutista (eli ei-yhdistetyt ehdokasavaimet), tällainen taulukko noudattaisi automaattisesti 2NF:ää. Taulukoiden hajottaminen johtaa ylimääräisiin liitosoperaatioihin (tai suorakulmaisiin tuotteisiin) kyselyitä suoritettaessa. Tämä lisää laskenta-aikaa. Toisa alta vahvempia normaalimuotoja noudattavissa taulukoissa olisi vähemmän redundanssia kuin taulukoissa, jotka noudattavat vain heikompia normaalimuotoja.

Suositeltava: