Ce este normalizarea bazelor de date?

Normalizarea bazelor de date este utilizată într-un sistem de management al bazelor de date (DBMS), în special cu baze de date relaționale, pentru a reduce informațiile redundante și, prin urmare, a minimiza anomaliile de date. Anomaliile pot apărea din informațiile care sunt slab grupate sau redundante și pot provoca o serie de efecte, cum ar fi inserarea incorectă a datelor sau ștergerea unui întreg grup de date. Prin utilizarea normalizării bazei de date, aceste anomalii sunt evitate și, de obicei, memoria este eliberată, astfel încât baza de date să poată funcționa mai eficient. Funcțiile de normalizare ar trebui utilizate periodic, aproximativ o dată pe săptămână, pentru a menține baza de date proaspătă și fără probleme neașteptate.

Nimeni nu face o bază de date relațională pentru a avea date redundante intenționat, dar acest lucru se întâmplă de obicei în ciuda eforturilor depuse de designerul bazei de date. De exemplu, cu o bază de date de angajați, un angajat ar putea fi listat pe mai multe tabele. Atunci când redundanța are loc pe scară largă, apar anomalii. De obicei, administratorii bazelor de date nu pot captura toate datele redundante, așa că normalizarea bazei de date este cea mai bună modalitate de a corecta această problemă.

Prima sarcină a normalizării bazei de date este de a șterge sau muta informații repetate. Dacă informațiile nu sunt necesare, atunci acestea vor fi șterse din baza de date. Pentru datele care sunt necesare în alte tabele, normalizarea urmărește să creeze tabele relaționale mai bune. Funcțiile de normalizare vor descompune tabele mari, vor corecta și îmbunătăți relațiile dintre date și vor izola informațiile pentru a ușura modificarea datelor în baza de date. Prin scăderea datelor repetate, memoria este de obicei eliberată, ceea ce permite bazei de date să ruleze mai ușor și mai rapid.

Anomaliile apar din refuzul sau uitarea normalizării bazei de date și pot face informația inutilă. O anomalie de actualizare este atunci când cineva actualizează datele, dar în loc să modifice datele vizate, baza de date va crea o nouă înregistrare care este extrem de redundantă. Cu o anomalie de inserare, o înregistrare este adăugată la baza de date, dar nimic nu poate fi adăugat sub noua înregistrare. Anomaliile de ștergere vor șterge aleatoriu o înregistrare. Acestea sunt doar câteva anomalii comune care apar dacă baza de date nu este normalizată.

Nu există un standard ferm care să spună unui administrator când ar trebui să folosească funcțiile de normalizare pentru a asigura eficacitatea bazei de date. Programarea normalizării bazei de date aproximativ o dată pe săptămână este, de obicei, cea mai bună, deoarece aceasta împiedică toate noile informații adăugate pe parcursul săptămânii să nu se confrunte cu anomalii. Bazele de date mai mici probabil pot fi normalizate o dată pe lună, iar bazele de date foarte mari ar trebui făcute de două ori pe săptămână, deoarece cantități mai mari de date implică șanse mai mari de anomalii. Cu toate acestea, nu există un standard, astfel încât administratorul bazei de date va alege de obicei un program pe care el sau ea îl consideră cel mai bun pentru baza de date.