Š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_id | Emp_name | Emp_age | Emp_address |
101 | Raghu | 25 | Kolonija Xyz, agra, 258996 |
102 | Rakesh | 28 | Stan 304, xyz cesta, lucknow, 568975 |
103 | Rahul | 45 | Kuć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_id | Emp_name | Emp_age |
101 | Raghu | 25 |
102 | Rakesh | 28 |
103 | Rahul | 45 |
Tablica2: Adresa zaposlenika (nakon 1NF)
Emp_id | Emp_houseno | Emp_city | Emp_pincode |
101 | Kuća br. 564, Xyz kolonija | Agra | 258996 |
102 | Ravan 304, xyz cesta | Lucknow | 568975 |
103 | Kuća br .123, u blizini bolnice | Varanasi | 245687 |
- 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_id | Emp_years_of_ex perience | Emp_dept | Emp_projects |
101 | 3 | TO | abc, JKL |
102 | 2 | TO | BCD |
103 | 5 | Računi | Abc, cfg, xyz, hjk |
Tablica: Emp_projects (Nakon 1NF)
Emp_id | Emp_years_of_ex perience | Emp_dept | Emp_projects |
101 | 3 | TO | abeceda |
101 | 3 | TO | JKL |
102 | 2 | TO | BCD |
103 | 5 | Računi | abeceda |
103 | 5 | Računi | cfg |
103 | 5 | Računi | xyz |
103 | 5 | Računi | HJK |
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_id | Emp_years_of_experienc e | Emp_dept |
101 | 3 | TO |
102 | 2 | TO |
103 | 5 | Računi |
Table2:
Emp_id | Emp_projects |
101 | abeceda |
101 | JKL |
102 | BCD |
103 | abeceda |
103 | cfg |
103 | xyz |
103 | HJK |
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