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 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 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 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 Analiza dependențelor Identifică cheile primare și dependențele funcționale între atribute. Exemplu: Într-un tabel 'Angajați', ID_Angajat → Nume, Departament.
- 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 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.