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