Recomandat, 2020

Alegerea Editorului

Diferența dintre normalizare și denormalizare

Normalizarea și denormalizarea sunt metodele utilizate în bazele de date. Termenii sunt diferențiate în cazul în care normalizarea este o tehnică de minimizare a inserției, ștergerii și actualizării anomaliilor prin eliminarea datelor redundante. Pe de altă parte, denormalizarea este procesul invers de normalizare în care redundanța este adăugată la date pentru a îmbunătăți performanța aplicației specifice și a integrității datelor.

Normalizarea împiedică risipa spațiului de disc prin minimizarea sau eliminarea redundanței.

Diagramă de comparație

Bazele de comparațieNormalizaredenormalizare
De bazăNormalizarea este procesul de creare a unei scheme setate pentru stocarea datelor non-redundante și consecvente.Denormalizarea este procesul de combinare a datelor astfel încât să poată fi interogat rapid.
ScopPentru a reduce redundanța și inconsecvența datelor.Pentru a realiza o execuție mai rapidă a interogărilor prin introducerea redundanței.
Folosit inSistemul OLTP, unde accentul se pune pe efectuarea inserării, ștergerea și actualizarea anomaliilor mai rapid și stocarea datelor de calitate.Sistemul OLAP, unde accentul se pune pe efectuarea rapidă a căutării și a analizei.
Integritatea datelorMenținutNu poate să rețină
RedundanţăEliminatăAdăugat
Număr de mesecreşteriScăderi
Spatiu pe discUtilizare optimizatărisipa

Definiția Normalization

Normalizarea este metoda de aranjare eficientă a datelor în baza de date. Aceasta presupune construirea tabelelor și stabilirea relațiilor dintre aceste tabele în conformitate cu anumite reguli. Redundanța și dependența incoerentă pot fi eliminate utilizând aceste reguli pentru a fi mai flexibile.

Datele redundante pierd spațiu pe disc, sporesc inconsistența datelor și încetinesc interogările DML. Dacă aceleași date sunt prezente în mai mult de un singur loc și orice actualizare este angajată pentru acele date, atunci schimbarea trebuie să se reflecte în toate locațiile. Datele inconsistente pot face căutarea și accesarea datelor mai grele, pierzând calea către aceasta.

Există numeroase motive în urma efectuării normalizării, cum ar fi evitarea redundanței, actualizarea anomaliilor, codificarea inutilă, păstrarea datelor în forma care poate adapta schimbarea mai ușor și mai precis și pentru a impune constrângerile de date.

Normalizarea include analiza dependențelor funcționale dintre atribute. Relațiile (tabelele) sunt descompuse cu anomalii pentru a genera relații cu o structură. Ajută la stabilirea atributelor care ar trebui grupate într-o relație.

Normalizarea se bazează, în principiu, pe conceptele formelor normale . Se spune că un tabel de relații este într-o formă normală dacă îndeplinește un anumit set de constrângeri. Există 6 forme normale definite: 1NF, 2NF, 3NF, BCNF, 4NF și 5NF. Normalizarea ar trebui să elimine redundanța, dar nu la prețul integrității.

Definiția Denormalization

Denormalizarea este procesul invers de normalizare, unde schema normalizată este transformată într-o schemă care are informații redundante. Performanța este îmbunătățită prin utilizarea redundanței și menținerea consecventă a datelor redundante. Motivul pentru efectuarea denormalizării este costurile generale generate în procesorul de interogări de către o structură supra-normalizată.

Denormalizarea poate fi, de asemenea, definită ca metoda de stocare a îmbinării relațiilor normale de formă superioară ca relație de bază, care se află într-o formă normală inferioară. Reduce numărul de mese și se complică masa deoarece un număr mai mare de intrări poate încetini procesul. Există diferite tehnici de denormalizare, cum ar fi: Stocarea valorilor derivabile, tabele de pre-îmbinare, valori codate greu și păstrarea detaliilor cu maestrul etc.

Aici, abordarea denormalizării, subliniază conceptul prin faptul că plasând toate datele într-un singur loc, ar putea elimina necesitatea căutării acestor fișiere multiple pentru a colecta aceste date. Strategia de bază este urmată de denormalizare, unde procesul de guvernare este ales pentru a examina acele modificări care vor îmbunătăți în cele din urmă performanța. Și cea mai importantă modificare este aceea de a adăuga mai multe atribute tabelului existent pentru a reduce numărul de îmbinări.

Diferențele cheie între normalizare și denormalizare

  1. Normalizarea este metoda de împărțire a datelor în mai multe tabele pentru a reduce redundanța datelor și neconcordanța și a obține integritatea datelor. Pe de altă parte, denormalizarea este metoda de combinare a datelor într-o singură masă pentru a face recuperarea datelor mai rapidă.
  2. Normalizarea este folosită în sistemul OLTP, care pune accent pe realizarea inserării, ștergerea și actualizarea anomaliilor mai rapid. Dimpotrivă, denormalizarea este folosită în sistemul OLAP, care pune accentul pe accelerarea căutării și a analizei.
  3. Integritatea datelor este menținută în procesul de normalizare, în timp ce integritatea datelor despre denormalizare este mai greu de reținut.
  4. Datele redundante sunt eliminate atunci când este efectuată normalizarea, în timp ce denormalizarea mărește datele redundante.
  5. Normalizarea mărește numărul de mese și de îmbinări. În schimb, denormalizarea reduce numărul de mese și se alătură.
  6. Spațiul de disc este irosit în denormalizare, deoarece aceleași date sunt stocate în locuri diferite. Dimpotrivă, spațiul pe disc este optimizat într-un tabel normalizat.

Concluzie

Normalizarea și denormalizarea sunt utile în funcție de situație. Normalizarea este utilizată atunci când sunt necesare neapărat solicitări mai rapide de inserare, ștergere și actualizare și de consistență a datelor. Pe de altă parte, Denormalizarea este utilizată atunci când căutarea mai rapidă este mai importantă și pentru a optimiza performanța citită. Reduce, de asemenea, costurile generale generate de date supra-normalizate sau conexiuni complicate de tabele.

Top