Informatică Baze de date

Normalizarea bazelor de date explicat 12a

Normalizarea bazelor de date este un proces de organizare a datelor pentru a elimina redundanțe și a preveni anomalii în operațiile de inserare, actualizare sau ștergere. În clasa a 12-a, ea se concentrează pe aducerea bazei de date într-o formă normală (de obicei până la a treia formă normală, 3NF), asigurând integritatea și eficiența. Scopul este de a reduce duplicarea datelor și de a menține dependențele funcționale corecte.

Formele normale principale (până la 3NF)

  1. 1
    Prima formă normală (1NF) Fiecare tabel are o cheie primară unică și toate atributele sunt atomice (nu conțin liste sau mulțimi). Exemplu: În loc de o coloană 'Telefoane' cu valori '0712, 0733', se creează rânduri separate pentru fiecare număr.
  2. 2
    A doua formă normală (2NF) Tabelul este în 1NF și toate atributele non-cheie depind în întregime de cheia primară. Dacă cheia este compusă, se elimină dependențele parțiale. Exemplu: Într-un tabel 'Comenzi' cu cheia (ID_Comandă, ID_Produs), prețul produsului ar trebui mutat într-un tabel separat 'Produse'.
  3. 3
    A treia formă normală (3NF) Tabelul este în 2NF și nu există dependențe tranzitive (atribute non-cheie care depind de alte atribute non-cheie). Exemplu: Într-un tabel 'Studenți' cu coloanele ID_Student, Nume și ID_Facultate, dacă ID_Facultate determină Nume_Facultate, se creează un tabel separat 'Facultăți'.

Pași pentru normalizare

  1. 1
    Analiza dependențelor Identifică cheile primare și dependențele funcționale între atribute. Exemplu: Într-un tabel 'Angajați', ID_Angajat → Nume, Departament.
  2. 2
    Aplicarea formelor normale Transformă tabelul pas cu pas în 1NF, apoi 2NF, apoi 3NF, despărțind datele în tabele noi unde este necesar.
  3. 3
    Verificarea rezultatului Asigură-te că nu există redundanțe și că operațiile CRUD (Create, Read, Update, Delete) funcționează fără anomalii.

Începe prin a desena diagrame entitate-relație pentru a vizualiza structura înainte de normalizare, apoi aplică formele normale secvențial.

Mai multe din Baze de date