Što je prvi normalan oblik?

Prije razumijevanja Prvog normalnog oblika, mora se znati što je normalizacija i zašto se to radi? Općenita normalizacija je tehnika organiziranja podataka u bazu podataka kako bi se smanjila anomalija umetanja, brisanja i ažuriranja i uklonila suvišnost podataka. Ovaj postupak dijeli veće tablice na manje i povezuje ih međusobno putem odnosa primarnog i stranog ključa. Duplikatni i normalizirani podaci ne samo da troše dodatnu memoriju, već otežavaju upravljanje tablicom tijekom umetanja, brisanja i ažuriranja tablica s povećanjem broja podataka. Stoga je vrlo važno normalizirati tablice prije dizajniranja baze podataka bilo koje aplikacije.

Prvi normalan obrazac napisan kao 1NF postavlja temeljna pravila normalizacije podataka i prvi je oblik koji se koristi pri normalizaciji podataka u tablicama. Postavlja određena osnovna načela normalizacije podataka koje mora ispuniti svaka tablica. Neki od principa su dati u nastavku:

  • Svaki bi stupac trebao imati pojedinačne atomske (vrijednosti koje se ne mogu dalje podijeliti).
  • Svaki stupac u tablici nema složene vrijednosti i vrijednosti koje se ponavljaju jer otežava pretraživanje vrijednosti za stupac koji ima više vrijednosti. Dakle, svaki stupac mora imati jedinstvenu vrijednost.
  • Vrijednosti pohranjene u stupcu trebaju biti iste domene da bi bile u 1NF.
  • Svi bi stupci u tablici trebali imati jedinstvena imena.
  • Tablica mora imati jedinstveni primarni ključ koji se koristi za identificiranje svakog zapisa na različit način.

Kako djeluje prvi normalan obrazac?

Prema glavnim načelima 1NF-a spomenutim,

  • Ne bi smjele biti složene vrijednosti za stupac koji se dalje može podijeliti. Ako stupac u tablici ima vrijednost koja se može dalje podijeliti, za taj atribut treba stvoriti posebnu tablicu s različitim stupcima u toj tablici s jedinstveni primarni ključ. Na primjer, u tablici zaposlenika, za adresu zaposlenika-adrese koja se dalje može podijeliti, trebala bi postojati zasebna tablica adrese zaposlenika_adresa koja ima Employee_id kao svoj primarni ključ i kućni broj, grad i Pincode kao različite stupce.

Zaposleni u tablici (prije 1NF)

Emp_idEmp_nameEmp_ageEmp_address
101Raghu25Kolonija Xyz, agra, 258996
102Rakesh28Stan 304, xyz cesta, lucknow, 568975
103Rahul45Kuća br .123, u blizini bolnice, varanasi, 245687

Kako Emp_address ima toliko podataka za adresu, za jednog zaposlenika, da bi bio u 1NF, gornja tablica se može rastaviti u dvije dolje date tablice:

Tablica1: Podaci o zaposleniku (nakon 1NF)

Emp_idEmp_nameEmp_age
101Raghu25
102Rakesh28
103Rahul45

Tablica2: Adresa zaposlenika (nakon 1NF)

Emp_idEmp_housenoEmp_cityEmp_pincode
101Kuća br. 564, Xyz kolonijaAgra258996
102Ravan 304, xyz cestaLucknow568975
103Kuća br .123, u blizini bolniceVaranasi245687
    Trebale bi biti atomske vrijednosti za stupac koji je nedjeljiv u 1NF. Na primjer, u tablici zaposlenika može biti više Emp_projekata s kojima je on / ona do sada upravljao. Kako bi se zabilježili svi projekti tog zaposlenika, za svaki projekt zaposlenika treba postojati zaseban zapis koji ima jedinstvenu vrijednost, umjesto da se projekti odvajaju s ', '

Tablica: Emp_projects (prije 1NF)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013TOabc, JKL
1022TOBCD
1035RačuniAbc, cfg, xyz, hjk

Tablica: Emp_projects (Nakon 1NF)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013TOabeceda
1013TOJKL
1022TOBCD
1035Računiabeceda
1035Računicfg
1035Računixyz
1035RačuniHJK

Tablica: Emp_projekti koji imaju višestruke vrijednosti koje se ponavljaju u gornjem primjeru mogu se podijeliti dalje u dvije tablice da se smanji ponavljanje:
U tablici ne bi trebalo imati vrijednosti koje se ponavljaju. Ponavljanje vrijednosti troši puno dodatne memorije, a također otežava pretraživanje i ažuriranje te održavanje baze podataka postaje otežano. Na primjer, u gornjoj tablici Employee_Projects nalazi se puno nepotrebnih vrijednosti koje se ponavljaju Emp_id, Emp_years_of_experience i Emp_dept, tako da za to treba stvoriti novu tablicu kako bi se smanjilo ponavljanje vrijednosti.

Stol 1:

Emp_idEmp_years_of_experienc eEmp_dept
1013TO
1022TO
1035Računi

Table2:

Emp_idEmp_projects
101abeceda
101JKL
102BCD
103abeceda
103cfg
103xyz
103HJK

Prednosti prvog normalnog oblika

Ispod su neke od prednosti prvog normalnog oblika (1NF):

  • Jedna od glavnih prednosti 1NF je ta što uklanja nepotrebne vrijednosti koje se ponavljaju stvaranjem zasebne tablice, pa stoga ne stvara probleme prilikom umetanja, brisanja i ažuriranja vrijednosti u bazi podataka.
  • Raditi s tablicama s stupcima s više vrijednosti razdvojenim s ', ' vrlo je teško dok tražite određenu vrijednost u bazi podataka podijelite sve vrijednosti stupca i ponovno ih pretvorite u određeni format, trošite puno vremena i memorije. u tome. 1NF olakšava stvaranje različitih redova za različite vrijednosti.
  • 1NF čini osnovu i najvažnije je načelo koje se slijedi tijekom stvaranja baze podataka, pa je stoga najvažniji Normalni obrazac za daljnje postupanje normiranja pomoću 2NF i 3NF.
  • 1NF je važan jer stvara funkcionalnu ovisnost između dviju tablica pomoću primarnog i vanjskog ključa koji igra presudnu ulogu tijekom rada s tablicama baze podataka.
  • 1NF omogućava korisnicima da učinkovito koriste upite baze podataka jer uklanja nejasnoće uklanjanjem null i više vrijednosti stupca što stvara velike probleme u budućnosti prilikom ažuriranja i ekstrakcije baze podataka.

Zaključak

Tijekom rada s bazama podataka i stvaranjem tablica za bilo koju aplikaciju u startu, vrlo je važno normalizirati sve tablice jer pomaže u uklanjanju anomalija umetanja, brisanja i ažuriranja. Normalizacijom se uklanjaju i budući troškovi i vrijeme. Manje null vrijednosti i manje suvišnih podataka čini bazu podataka kompaktnijom. Kroz Normalizaciju se stvara više tablica koje pomažu u jednostavnom i efikasnom održavanju podataka. Normalizacijom se očigledno osigurava bolja izvedba pretraživanja i sortiranja putem indeksa i tipki, a 1NF u tome igra vitalnu ulogu.

Preporučeni članci

Ovo je vodič prvog normalnog oblika. Ovdje razgovaramo o definiciji, radu i prednostima prvog normalnog oblika zajedno s njegovim primjerima. Možete pogledati i sljedeće članke da biste saznali više -

  • Što je MySQL?
  • Što je MySQL shema?
  • MySQL Operators
  • MySQL Server

Kategorija: