Informatică Baze de date

Ce este normalizarea datelor exemple?

Normalizarea datelor este un proces de organizare a bazelor de date relaționale pentru a reduce redundanța și a îmbunătăți integritatea. Ea implică împărțirea datelor în tabele mai mici și stabilirea relațiilor între ele, urmând forme normale precum 1NF, 2NF și 3NF.

Exemple de forme normale

  • Prima formă normală (1NF) Elimină grupurile repetitive și asigură că fiecare coloană conține valori atomice. Exemplu: În loc de o coloană 'telefoane' cu multiple numere, creezi o tabelă separată pentru telefoane.
  • A doua formă normală (2NF) Îndepărtează dependențele parțiale, asigurând că atributele non-cheie depind de întreaga cheie primară. Exemplu: Dacă o tabelă are cheia primară compusă (id_comanda, id_produs), prețul trebuie să depindă de ambele, nu doar de id_produs.
  • A treia formă normală (3NF) Elimină dependențele tranzitive, astfel încât atributele non-cheie să nu depindă unele de altele. Exemplu: Într-o tabelă 'angajati', dacă orașul depinde de departament și departamentul de angajat, mută orașul într-o tabelă separată pentru departamente.

Exemplu practic de normalizare

  1. 1
    Tabela nedenormalizată Tabela 'comenzi' cu coloane: id_comanda, client, produs, cantitate, pret_produs, adresa_client.
  2. 2
    Aplicarea 1NF și 2NF Separi în tabele: 'comenzi' (id_comanda, id_client, id_produs, cantitate), 'clienti' (id_client, nume, adresa), 'produse' (id_produs, nume, pret).
  3. 3
    Aplicarea 3NF Verifici dacă adresa_client depinde doar de id_client și nu de alte atribute, asigurându-te că e plasată corect în tabela 'clienti'.

Aplică normalizarea pas cu pas pentru a evita duplicatele și a menține datele consistente.

Mai multe din Baze de date