Informatică Baze de date

Normalizarea bazelor de date exemple

Normalizarea bazelor de date este procesul de organizare a datelor pentru a elimina redundanța și a preveni anomalii. Prin normalizare, o bază de date este împărțită în tabele mai mici și logice, cu relații clare între ele. Acest proces urmează forme normale (FN) care definesc reguli specifice.

Exemplu practic de normalizare

  1. 1
    Pasul 1: Tabela inițială nedenormalizată Tabela 'Comenzi' conține: ID_Comanda, Data, Nume_Client, Adresa_Client, Produs1, Cantitate1, Produs2, Cantitate2. Aici, datele clientului se repetă pentru fiecare comandă, iar produsele sunt limitate la două.
  2. 2
    Pasul 2: Aplicarea primei forme normale (1FN) Eliminăm grupările repetate: creăm tabela 'Detalii_Comenzi' cu ID_Comanda, ID_Produs, Cantitate. Fiecare produs devine o înregistrare separată, iar tabela 'Comenzi' păstrează ID_Comanda, Data, ID_Client.
  3. 3
    Pasul 3: Aplicarea celei de-a doua forme normale (2FN) Asigurăm că atributele non-cheie depind de întreaga cheie primară. În 'Detalii_Comenzi', Cantitatea depinde de ID_Comanda și ID_Produs (cheie compusă), deci este corect. Mutăm Nume_Client și Adresa_Client într-o tabelă separată 'Clienti' cu ID_Client ca cheie.

Beneficii ale normalizării

  • Reducerea redundanței Datele nu se repetă inutil, economisind spațiu de stocare. De exemplu, adresa unui client este stocată o singură dată în tabela 'Clienti', nu în fiecare comandă.
  • Prevenirea anomalilor Anomalii de inserție, ștergere sau actualizare sunt evitate. Dacă ștergi o comandă, datele clientului rămân în tabela 'Clienti'.
  • Îmbunătățirea integrității Relațiile definite prin chei străine asigură consistența datelor. O comandă nu poate avea un ID_Client inexistent.

Începe cu o analiză a datelor tale pentru a identifica redundanțe, apoi aplică formele normale pas cu pas.

Mai multe din Baze de date