NORMALIZARE
Normalizarea se referă la procesul de creare
a unei structuri relaţionale eficiente, flexibile
care aşează fiecare dată într-un singur loc,
care este şi cel mai potrivit loc, astfel încât
operaţiile de adăugare, modificare, ştergere
să se facă într-un singur tabel.
Un astfel de model va respecta:
FLEXIBILITATEA DATELOR
Datele vor fi pastrate în locul cel mai bun şi vor putea
fi vizualizate în diverse feluri.
INTEGRITATEA DATELOR
Normalizarea asigură integritatea datelor în operaţii
de ştergere, adăugare, actualizare.
EFICIENŢA
Nu vor exista date redundante. Se va face economie
de spaţiu.
PRIMA FORMA DE NORMALIZARE
UN ATRIBUT NU POATE AVEA VALORI
CARE SE REPETĂ
Exerciţiu
Analizaţi entităţile de mai jos şi decideţi dacă
respectă prima formă de normalizare.
FORMA A II-a DE NORMALIZARE
ORICE ATRIBUT CE NU E UID SĂ
DEPINDĂ DE ÎNTREGUL UID
Se aplică în mod special entităţilor care au un
UID compus din mai multe atribute sau dintr-
un attribut şi o relaţie.
Acest exemplu respecta
forma 2 de normalizare.
În acest ERD,
bank_location depinde
numai de bancă, nu şi de
contul persoanei şi astfel
încalcă Forma de
Normalizare 2
Exemplu
Durata depinde numai de
SONG.
Event_date depinde numai
de eveniment.
FORMA A III-a DE NORMALIZARE
UN ATRIBUT CE NU E UID NU TREBUIE SĂ
DEPINDĂ DE ALT ATRIBUT NON-UID.
Exemplu
În acest exemplu, store adress
depinde de store name.
Soluţia acestei probleme este să
creăm o nouă entitate, STORE,
care va conţine cele două atribute.
Exemplu
state flower
depinde de
state
şi nu de oraş.
Soluţia este să
creăm o nouă
entitate STATE