logo

Normalizare

O bază de date mare definită ca o singură relație poate duce la duplicarea datelor. Această repetare a datelor poate duce la:

  • Făcând relațiile foarte mari.
  • Nu este ușor de întreținut și actualizat datele, deoarece ar implica căutarea mai multor înregistrări în relație.
  • Risipirea și utilizarea slabă a spațiului și resurselor pe disc.
  • Probabilitatea de erori și inconsecvențe crește.

Așadar, pentru a gestiona aceste probleme, ar trebui să analizăm și să descompunăm relațiile cu date redundante în relații mai mici, mai simple și bine structurate care să satisfacă proprietățile dorite. Normalizarea este un proces de descompunere a relațiilor în relații cu mai puține atribute.

Ce este normalizarea?

  • Normalizarea este procesul de organizare a datelor în baza de date.
  • Normalizarea este folosită pentru a minimiza redundanța dintr-o relație sau un set de relații. De asemenea, este folosit pentru a elimina caracteristicile nedorite, cum ar fi Anomaliile de inserare, actualizare și ștergere.
  • Normalizarea împarte tabelul mai mare în mai mici și le leagă folosind relații.
  • Forma normală este folosită pentru a reduce redundanța din tabelul bazei de date.

De ce avem nevoie de Normalizare?

Motivul principal pentru normalizarea relațiilor este eliminarea acestor anomalii. Eșecul eliminării anomaliilor duce la redundanța datelor și poate cauza integritatea datelor și alte probleme pe măsură ce baza de date crește. Normalizarea constă într-o serie de linii directoare care vă ajută să vă ghidați în crearea unei structuri bune de bază de date.

Anomaliile de modificare a datelor pot fi clasificate în trei tipuri:

    Anomalii de inserare:Anomalia de inserare se referă la momentul în care nu se poate introduce un nou tuplu într-o relație din cauza lipsei de date.Anomalie de ștergere:Anomalia de ștergere se referă la situația în care ștergerea datelor are ca rezultat pierderea neintenționată a altor date importante.Anomalii de actualizare:Anomalia de actualizare este atunci când o actualizare a unei singure valori de date necesită mai multe rânduri de date pentru a fi actualizate.

Tipuri de forme normale:

Normalizarea funcționează printr-o serie de etape numite forme normale. Formele normale se aplică relațiilor individuale. Se spune că relația este într-o formă normală în special dacă satisface constrângeri.

Următoarele sunt diferitele tipuri de forme normale:

Normalizare DBMS
Forma normală Descriere
1NF O relație este în 1NF dacă conține o valoare atomică.
2NF O relație va fi în 2NF dacă este în 1NF și toate atributele non-cheie sunt complet funcționale în funcție de cheia primară.
3NF O relație va fi în 3NF dacă este în 2NF și nu există nicio dependență de tranziție.
BCNF O definiție mai puternică a 3NF este cunoscută sub numele de forma normală a lui Boyce Codd.
4NF O relație va fi în 4NF dacă este în forma normală a lui Boyce Codd și nu are o dependență multi-valorică.
5NF O relație este în 5NF. Dacă este în 4NF și nu conține nicio dependență de unire, alăturarea ar trebui să fie fără pierderi.

Avantajele normalizării

  • Normalizarea ajută la minimizarea redundanței datelor.
  • Organizare generală mai mare a bazei de date.
  • Consecvența datelor în baza de date.
  • Design de baze de date mult mai flexibil.
  • Implementează conceptul de integritate relațională.

Dezavantajele normalizării

  • Nu puteți începe să construiți baza de date înainte de a ști de ce are nevoie utilizatorul.
  • Performanța se degradează la normalizarea relațiilor cu forme normale superioare, adică 4NF, 5NF.
  • Este foarte consumator de timp și dificil de a normaliza relațiile de un grad superior.
  • Descompunerea neglijentă poate duce la un design prost al bazei de date, ceea ce duce la probleme serioase.