Informatică Baze de date
Normalizare baze de date
Normalizarea bazelor de date este procesul de organizare a datelor pentru a elimina redundanța și a preveni anomalii. Se realizează prin descompunerea tabelelor în forme normale, fiecare cu reguli specifice. Obiectivul este obținerea unei structuri eficiente și consistente.
Forme normale principale
- Prima formă normală (1NF) Fiecare coloană conține valori atomice, nu mulțimi sau liste. Exemplu: în loc de 'Adrese: Str. A, Str. B', se creează rânduri separate.
- A doua formă normală (2NF) Tabelul este în 1NF și toate atributele non-cheie depind complet de cheia primară. Dacă cheia este compusă, se elimină dependențele parțiale.
- A treia formă normală (3NF) Tabelul este în 2NF și nu există dependențe tranzitive între atribute non-cheie. Adică, niciun atribut non-cheie nu depinde de alt atribut non-cheie.
Exemplu practic de normalizare
- 1 Pasul 1: Tabelul inițial Tabel 'Comenzi' cu coloane: ID_Comanda, Produs, Categorie_Produs, Client, Oras_Client. Aici, Categorie_Produs depinde de Produs, nu de cheia ID_Comanda.
- 2 Pasul 2: Aplicarea 2NF și 3NF Se separă în tabele: 'Comenzi' (ID_Comanda, ID_Produs, ID_Client), 'Produse' (ID_Produs, Produs, Categorie_Produs), 'Clienți' (ID_Client, Client, Oras_Client).
- 3 Pasul 3: Verificare Fiecare tabel are cheie primară clară și dependențele sunt corecte, reducând redundanța.
Începe prin a analiza dependențele dintre date și aplică formele normale succesiv pentru a optimiza baza.