Denormalizare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Denormalizarea unei baze de date este procesul prin care datele supuse unui proces de normalizare sunt aduse celor originale. Prin natura sa, denormalizarea duce la repetarea datelor sau la adăugarea de date inutile.

Prin urmare, se spune că o relație care nu este în formă normală este denormalizată. În general, denormalizarea duce la renunțarea la a treia formă normală, deși în unele cazuri este necesară și renunțarea la a doua formă normală [1] . Acesta este cazul tipic în care o relație mulți-mulți este rezolvată printr-o tabelă cu cheie primară care înlocuiește un set de câmpuri care altfel ar fi o cheie cu mai mulți candidați.

Denormalizarea este utilizată pe scară largă, în special în contexte precum depozitul de date . În acest context, în care viteza de răspuns a bazei de date la o interogare are o importanță mai mare decât organizarea datelor, este util să existe o denormalizare a tabelelor pentru a evita realizarea de îmbinări suplimentare [2] . Denormalizarea este utilizată în general prin transformarea relațiilor ierarhice unu-la-multe într-o singură relație și apoi într-un singur tabel.

De exemplu, în cazul seriilor temporale, datele după ce au fost normalizate (adică fixate într-un interval care se extinde de la 1 la infinit, în funcție de perioada luată în considerare), sunt returnate la forma lor originală.

Normalizare și denormalizare

Principalele avantaje ale normalizării sunt:

  • eliminarea redundanței informațiilor: informațiile sunt stocate o singură dată și nu sunt duplicate
  • simplitatea gestionării informațiilor: informațiile, nefiind duplicate, pot fi corectate sau eliminate fără cercetări speciale și fără riscul de a nu finaliza operațiunea corect

Aceste avantaje se pierd cu o structură supusă procesului de denormalizare deoarece:

  • informațiile sunt duplicate (și, prin urmare, există o ocupare mai mare a spațiului de memorie)
  • informațiile, dacă sunt incorecte, trebuie corectate în mai multe puncte și există posibilitatea, în caz de eliminare, de a lăsa accidental datele actuale care au fost considerate eliminate.
  • logica programului care trebuie să gestioneze cele de mai sus este neapărat mai complexă decât cea care gestionează o bază de date normalizată

Cu toate acestea, prezența informațiilor denormalizate face căutarea și prezentarea datelor mult mai rapidă, deoarece informațiile sunt mai accesibile și structura creată este în general mult mai apropiată de cea de utilizare imediată decât cea optimizată pentru gestionare.

Notă

  1. ^ Maurizio Fermeglia, Integrarea între Internet și rețeaua corporativă: soluții Intranet și gestionarea bazei de date ( DOC ) [ link rupt ] , pe students.dicamp.units.it . Adus 04-02-2009 .
  2. ^ Normalizare și denormalizare ( PDF ) [ link rupt ] , la 155.185.228.50:8080 . Adus 04-02-2009 .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT