Sisällysluettelo:
- Määritelmä - Mitä ensimmäinen normaali muoto (1NF) tarkoittaa?
- Techopedia selittää ensimmäisen normaalin muodon (1NF)
Määritelmä - Mitä ensimmäinen normaali muoto (1NF) tarkoittaa?
Ensimmäinen normaali muoto (1NF) asettaa perussäännöt tietokannan normalisoinnille ja liittyy yksittäiseen taulukkoon relaatiotietokantajärjestelmässä. Normalisointi seuraa kolme perusvaihetta, joista jokainen rakentuu viimeiselle. Ensimmäinen näistä on ensimmäinen normaali muoto.
Ensimmäisessä normaalimuodossa todetaan seuraavaa:
- Jokaisen taulukon sarakkeen on oltava ainutlaatuinen
- Jokaiselle liittyvälle datajoukolle on luotava erilliset taulukot
- Jokainen taulukko on tunnistettava yksilöivällä sarakkeella tai liitetyillä sarakkeilla, joita kutsutaan ensisijaiseksi avaimeksi
- Mitään rivejä ei saa kopioida
- mitään sarakkeita ei saa kopioida
- mikään rivin / sarakkeen leikkauskohta ei sisällä nolla-arvoa
- Mikään rivin / sarakkeen leikkauskohta ei sisällä moniarvoisia kenttiä
Techopedia selittää ensimmäisen normaalin muodon (1NF)
Ensimmäinen askel 1NF: n vahvistamisessa on moniarvoisten sarakkeiden muuttaminen varmistaaksesi, että taulukon jokaisessa sarakkeessa ei ole enemmän kuin yksi merkintä.
Tietueiden etsiminen päällekkäisillä merkinnöillä on monimutkaista. Tämän tilanteen ratkaisemiseksi kaikki relaatiotietokantataulukkoon liittyvät tietueet on tunnistettava yksilöllisellä arvolla, jolla on erillinen sarake (tai attribuutti). Tätä ainutlaatuista avainta kutsutaan hakemistoavaimeksi, ja sitä käytetään tietojen etsimiseen noutamista tai muuta manipulointia varten.
Ainutlaatuisen avaimen omaaminen ei ratkaise 1NF: n vaatimuksia. Säännösten mukaan yhdelle kentälle ei voi olla useita merkintöjä. Esimerkiksi asiakastietojen taulukossa yhdelle kentälle voidaan antaa tallentaa useita merkintöjä, esimerkiksi jos asiakkaalla on useita puhelinnumeroita. Tämä on 1NF-sääntöjen vastainen. Tämä esimerkissä oleva erityinen ongelma voidaan ratkaista luomalla asiakastunnushakemisto päätaulukkoon ja lisäämällä sitten erillinen taulukko, jossa on sarake puhelinnumeroille ja toinen sarake asiakastunnukselle.
Tämä sallii relaatiokyselyjen asianmukaisen käytön datan purkamiseksi relaatiotietokannasta. Null- tai useita merkintäkentät aiheuttavat molemmat ongelmia tietojen käsittelyyn ja poistoon, joten normalisointiprosessi poistaa epäselvyydet.
Toistuvien arvojen poistaminen taulukosta on seuraava askel kohti ensimmäistä normalisoitua muotoa. Toistuvat arvot voidaan siirtää uuteen taulukkoon.
Viimeinen vaihe ensimmäisen normaalin muodon toteuttamisessa on datan atomisuuden ylläpitäminen. Jokaisessa yksittäisessä kentässä tulisi olla pienin mahdollinen tietoelementti, jotta lajittelu ja haku on helppoa. Esimerkiksi päivämääräsarake voidaan jakaa päiväksi, kuukaudeksi ja vuodeksi.
Ensimmäistä normaalia muotoa tyydyttävät taulukot voivat sisältää myös toiminnallisesti riippuvia kenttiä. Toiminnallinen riippuvuus esiintyy kahden kentän välillä, kun kentän 1 arvo määrittää arvon kentässä 2 ja kentässä 2. on vain yksi arvo. Tällöin kenttä 2 on toiminnallisesti riippuvainen kentästä 1.
Taulukot, jotka täyttävät korkeammat normaalimuodot (toinen, kolmas ja neljäs), seuraavat välttämättä ensimmäistä normaalia muotoa, mutta päinvastainen ei ole totta. Kaikki taulukot, jotka täyttävät ensimmäisen normaalin muodon, eivät välttämättä seuraa korkeampia normaalimuotoja, koska korkeammat normaalimuodot sisältävät vielä tiukempia sääntöjä.




