Care este prima formă normală?

Înainte de a înțelege prima formă normală, trebuie să aveți cunoștințe despre ceea ce este normalizarea și de ce se face? Normalizarea în termeni generali este tehnica de organizare a datelor în baza de date pentru a reduce anomalia de inserare, ștergere și actualizare și eliminarea redundanței datelor. Acest proces împarte tabelele mai mari în cele mai mici și le leagă între ele prin relațiile dintre cheile primare și cele străine. Datele duplicate și nenormalizate nu consumă doar o memorie suplimentară, dar îngreunează gestionarea tabelului în timp ce introducerea, ștergerea și actualizarea tabelelor pe măsură ce numărul de date crește. Prin urmare, este foarte important să se normalizeze tabelele înainte de a proiecta baza de date a oricărei aplicații.

Primul formular normal scris ca 1NF stabilește regulile fundamentale de normalizare a datelor și este primul formular utilizat în timpul normalizării datelor tabelelor. Acesta stabilește anumite principii de bază ale normalizării datelor care trebuie îndeplinite de fiecare tabel. Câteva dintre principii sunt prezentate mai jos:

  • Fiecare coloană trebuie să aibă valori atomice unice (valori care nu pot fi divizate în continuare).
  • Fiecare coloană din tabel nu are valori compuse și valori care se repetă, întrucât face dificilă căutarea valorilor pentru coloana care are valori multiple. Deci, fiecare coloană trebuie să aibă o singură valoare unică.
  • Valorile stocate într-o coloană trebuie să fie de același domeniu pentru a fi în 1NF.
  • Toate coloanele prezente în tabel trebuie să aibă nume unice.
  • Un tabel trebuie să aibă o cheie primară unică care să fie utilizată pentru a identifica fiecare înregistrare în mod diferit.

Cum funcționează prima formă normală?

Conform principiilor principale ale 1NF menționate mai sus,

  • Nu trebuie să existe valori compuse pentru o coloană care să poată fi împărțită în continuare. Dacă există o coloană dintr-o tabelă care are o valoare care poate fi împărțită în continuare, atunci trebuie creată o tabelă separată pentru acel atribut cu coloane diferite din tabelul cu o cheie primară unică. De exemplu, într-o tabelă Angajat, pentru adresa de angajat care poate fi împărțită în continuare, ar trebui să existe un tabel separat de Employee_address având Employee_id ca cheie principală și Nr. Casă, Oraș și Pincode ca coloane diferite.

Angajat tabel (înainte de 1 NF)

emp_idemp_nameEmp_ageEmp_address
101Raghu25Colonia Xyz, agra, 258996
102Rakesh28Flat 304, xyz drum, lucknow, 568975
103Rahul45Casa nr .123, lângă spital, varanasi, 245687

Deoarece Emp_address are atât de multe date pentru adresă, pentru un singur angajat, Pentru a fi în 1NF, tabelul de mai sus poate fi descompus în două tabele de mai jos:

Tabelul 1: Datele angajaților (după 1 NF)

emp_idemp_nameEmp_age
101Raghu25
102Rakesh28
103Rahul45

Tabelul 2: Adresa angajaților (după 1 NF)

emp_idEmp_housenoEmp_cityEmp_pincode
101Casa nr. 564, colonia Xyzagra258996
102Flat 304, xyz drumLucknow568975
103Casa nr .123, lângă spitalvaranasi245687
    Ar trebui să existe valori atomice pentru o coloană care este indivizibilă în 1NF. De exemplu, într-un tabel angajați, pot exista mai multe proiecte Emp_ pe care le-a gestionat până acum. Pentru a avea o înregistrare a tuturor proiectelor acelui angajat, ar trebui să existe o înregistrare separată pentru fiecare proiect al unui angajat care are o valoare unică în locul proiectelor separate prin „, ”

Tabel: Emp_projects (înainte de 1NF)

emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013ACEASTAabc, JKL
1022ACEASTABCD
1035ConturiAbc, cfg, xyz, hjk

Tabel: Emp_projects (după 1NF)

emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013ACEASTAabc
1013ACEASTAJKL
1022ACEASTABCD
1035ConturiAbc
1035ConturicFG
1035Conturixyz
1035ConturiHJK

Tabel: Emp_proiectele care au valori repetate multiple în exemplul de mai sus pot fi defalcate în două tabele pentru a reduce repetarea:
Nu trebuie să fie repetate valorile prezente în tabel: repetarea valorilor consumă multă memorie suplimentară și, de asemenea, face căutarea și actualizarea lentă, iar întreținerea bazei de date devine dificilă. De exemplu, în tabelul de mai sus al angajaților_proiecte, există o mulțime de valori inutile de repetare a lui Emp_id, Emp_years_of_experience și Emp_dept, astfel încât un nou tabel trebuie creat pentru aceasta pentru a reduce repetarea valorilor.

Tabelul 1:

emp_idEmp_years_of_experienc eEmp_dept
1013ACEASTA
1022ACEASTA
1035Conturi

Masa 2:

emp_idEmp_projects
101abc
101JKL
102BCD
103Abc
103cFG
103xyz
103HJK

Avantajele primei forme normale

Mai jos sunt prezentate câteva dintre avantajele primei forme normale (1NF):

  • Unul dintre avantajele principale ale 1NF este că elimină valorile inutile repetate prin crearea unui tabel separat și, prin urmare, nu creează nici o problemă în timp ce introduceți, ștergeți și actualizați valorile din baza de date.
  • Lucrul cu tabelele care au coloanele cu mai multe valori separate prin „, ” este foarte dificil în timp ce căutați o valoare specifică în baza de date, împărțind toate valorile unei coloane și convertind-le din nou în format specific, pierzând mult timp și memorie. în ea. 1NF facilitează crearea de rânduri diferite pentru valori diferite.
  • 1NF constituie baza și este principiul principal care este urmat în timp ce se creează o bază de date și, prin urmare, este cel mai important formular normal pentru ca tabelele să continue să fie normalizate cu 2NF și 3NF.
  • 1NF este important, deoarece creează o dependență funcțională între cele două tabele folosind cheia primară și cheia externă, care joacă un rol crucial în timp ce lucrează cu tabele ale unei baze de date.
  • 1NF permite utilizatorilor să utilizeze în mod eficient interogările bazei de date, deoarece elimină ambiguitatea eliminând valorile nule și multiple ale unei coloane care creează probleme majore în viitor, în timp ce actualizează și extrage baza de date.

Concluzie

În timp ce lucrăm cu bazele de date și creăm tabele pentru orice aplicație la început, este foarte important să normalizăm toate tabelele, deoarece ajută la eliminarea anomaliilor de inserție, ștergere și actualizare. Normalizarea înlătură, de asemenea, costurile viitoare și timpul. Mai puține valori nule și date redundante mai reduse fac ca baza de date să fie mai compactă. Prin Normalizare sunt create mai multe tabele care ajută la întreținerea ușoară și eficientă a datelor. Prin Normalizare, în mod evident, performanța mai bună a căutării și sortării este asigurată prin indexuri și chei, iar 1NF joacă un rol vital în aceasta.

Articole recomandate

Acesta este un ghid pentru prima formă normală. Aici discutăm definiția, funcționarea și avantajele primei forme normale, împreună cu exemplele sale. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  • Ce este MySQL?
  • Ce este schema MySQL?
  • Operatori MySQL
  • MySQL Server