Ensimmäinen normaalimuoto (1NF ) on relaatiotietomallin suhteen perusnormaalimuoto .
Relaatiomuuttuja on ensimmäisessä normaalimuodossa, jos ja vain jos jossakin muuttujan kelvollisessa arvossa jokainen relaatiotuple sisältää täsmälleen yhden arvon kullekin [1] attribuutille .
Relaatiomallissa relaatio on aina ensimmäisessä normaalimuodossa käsiterelaation määritelmän mukaan .
Mitä tulee eri taulukoihin , ne eivät ehkä ole oikeita suhteiden esityksiä, ja näin ollen ne eivät välttämättä ole 1NF:ssä. Christopher Daten tällaisen tapauksen määritelmän mukaan taulukko normalisoidaan (vastaavasti ensimmäisessä normaalimuodossa) silloin ja vain, jos se on suora ja todellinen esitys jostakin suhteesta . Tarkemmin sanottuna kyseisen taulukon on täytettävä seuraavat viisi ehtoa:
Taulukon kaikkien sarakkeiden "säännöllisyys" tarkoittaa, että taulukossa ei ole "piilotettuja" komponentteja, joihin pääsee käsiksi vain jonkin erikoisoperaattorin kutsuessa sen sijaan, että viitattaisiin tavallisiin sarakkeiden nimiin tai jotka johtavat sivuvaikutuksiin riveille tai taulukoita käytettäessä vakiooperaattoreita. Näin ollen esimerkiksi merkkijonoilla ei ole muita tunnisteita kuin normaalit ehdokasavainarvot (ei piilotettuja "rivitunnisteita" tai "objektitunnisteita"). Heillä ei myöskään ole piilotettuja aikaleimoja [1] .
Alkuperäinen normalisoimaton (eli ei ole oikea esitys jostain suhteesta) taulukko:
Työntekijä | Puhelinnumero |
---|---|
Ivanov I.I. | 283-56-82 390-57-34 |
Petrov P.P. | 708-62-34 |
Taulukko, joka on pienennetty arvoon 1NF, mikä on oikea esitys jostakin suhteesta:
Työntekijä | Puhelinnumero |
---|---|
Ivanov I.I. | 283-56-82 |
Ivanov I.I. | 390-57-34 |
Petrov P.P. | 708-62-34 |
Monet kirjoittajat täydentävät ensimmäisen normaalimuodon määritelmää arvojen atomisuuden ( jakamattomuuden ) vaatimuksella [2] . Kuitenkin "atomisuuden" käsite on liian epämääräinen [1] [3] . Esimerkiksi monet tietotyypit (merkkijonot, päivämäärät, kiinteän pisteen numerot jne.) voidaan helposti hajottaa osaelementeiksi tarvittaessa käyttämällä DBMS:n tarjoamia vakiotoimintoja. K. Date päättelee, että "atomisuuden käsitteellä ei ole mitään järkeä" [1] .
Historiallisesti "atomisuuden" käsite on peräisin "yksinkertaisista alueista" ( englanniksi simple domains ), jonka relaatiotietomallin kirjoittaja E. F. Codd ehdotti . Coddin teoksessa "A Relational Data Model for Large Shared Data Banks" [4] ehdottama "normaalimuodon" tavoite ei liittynyt mihinkään teoreettiseen näkökohtaan, kuten poikkeavuuksien tai redundanssin käsittelemiseen. Codd ehdotti "yksinkertaisten verkkotunnusten" käyttöä vain helpottamaan tulevaa ohjelmiston käyttöönottoa seuraavasti:
Relaatio, jonka kaikki alueet ovat yksinkertaisia, voidaan esittää, kun se tallennetaan kaksiulotteisena taulukkona, jossa on yhtenäiset sarakkeet.
Alkuperäinen teksti (englanniksi)[ näytäpiilottaa] Relaatio, jonka kaikki alueet ovat yksinkertaisia, voidaan esittää muistissa kaksiulotteisella sarake-homogeenisella taulukolla.
Suhteiden esittämisen helppous taulukoiden avulla, joka on mahdollista, kun kaikki suhteet on normalisoitu, tarjoaa etuja paitsi tallennuksen, myös suurten tietomäärien siirtämiseen järjestelmien välillä, jotka käyttävät suuresti erilaisia dataesityksiä.
Alkuperäinen teksti (englanniksi)[ näytäpiilottaa] Taulukkoesityksen yksinkertaisuus, joka tulee mahdolliseksi, kun kaikki suhteet valetaan normaalimuotoon, ei ole etu vain tallennustarkoituksiin, vaan myös joukkodatan viestimiseen järjestelmien välillä, jotka käyttävät laajasti erilaisia datan esityksiä.normaaleja muotoja | |
---|---|