Prva normalna forma

Prva normalna forma je normalna forma koja se upotrebljava u postupku normalizacije baze podataka.[1] Prvi put definirana je 1971. u radu Edgara F. Codda i tiče se svođenja neatomskih vrednosti atributa na atomske.[2]

Definicija

Šema relacije je u prvoj normalnoj formi ako je svaki njen atribut skalarnog domena.[1] To znači da domen atributa mora sadržati samo atomske (proste, nedeljive) vrednosti i da vrednost svakog atributa u torci (n-torka, red u relaciji) mora biti jedna vrednost domena tog atributa,[3] tj. da elementi nisu skupovi.[2]

Nijedna vrednost atributa u relaciji koja je u prvoj normalnoj formi ne može biti skup ili torka ili njihova kombinacija. Proces svođenja šeme na prvu normalnu formu jeste normalizacija i može se formalno opisati kao transformacija R(X(Y)) -> R1(X,Y), gde su R početna, a R1 krajnja relacija, dok se pod Y podrazmeva skup atributa koji se zajedno ponavljaju, a X svi ostali atributi.[1]

Primeri

Neka je data sledeća relacija:[3]

  • ODSEK(OIme, OBroj, OLokacije)

Tu je OBroj primarni ključ relacije. OLokacije sadrži skup naziva svih lokacija u kojima se primerak odseka nalazi. Na primer, u OLokacije stoji {Bellaire, Sugarland, Houston}. Budući da to nije atomska vrednost, relacija nije u prvoj normalnoj formi. To se može razrešiti tako što će se OBroj i OLokacije zajedno proglasiti za primarni ključ, a OLokacije će sadržati samo jednu lokaciju po polju.[3]

Neka je data sledeća relacija:[1]

  • JE_AUTOR(SifN, (SifA, Koji))

gde je SifN primarni ključ, a skup zavisnosti F = {SifN → (SifA,Koji); SifN,SifA → Koji}. Za polje relacije postoji uređeni par atributa, te ova relacija nije u prvoj normalnoj formi. To se može razrešiti na isti način kao i u prethodnom primeru. Budući da SifN i SifA zajedno određuju atribut KOJI tog uređenog para, a SifA je deo tog para, tada se SifN,SifA može proglasiti za primarni ključ, čime se početna relacija svodi na:

  • JE_AUTOR(SifN,SifA, Koji)

sa spomenutim primarnim ključem.[1]

Reference

  1. 1,0 1,1 1,2 1,3 1,4 Blagojević, Vladimir (2006). Relacione baze podataka I. Beograd: ICNT. str. 337-338. ISBN 978-86-86531-07-0. 
  2. 2,0 2,1 E. F. Codd (oktobar 1972), Further normalization of the database relational model, Courant Institute: Prentice-Hall, ISBN 978-0-13-196741-0, »Relacija je u "prvoj normalnoj formi", ako ima osobinu da nijedan od njenih domena ima elemente koji su sami skupovi.« 
  3. 3,0 3,1 3,2 Elmasri, Ramez; Shamkant B., Navathe. Fundamentals of Database Systems (6th izd.). Addison-Wesley. str. 523. ISBN 978-0-136-08620-8. Arhivirano iz originala na datum 11. 01. 2018. Pristupljeno 11. 1. 2018. 

Literatura