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. 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. 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. 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.

Mai multe din Baze de date