Sunteți pe pagina 1din 10

NORMALIZAREA BAZELOR DE

DATE
Prof. Micu Alexandra-Elza
Se cere realizarea evidentei vanzarii unor
produse de tip Playstation si newsletter (reviste
online ) pentru persoanele care se inscriu pe
site.
1 – PRIMA FORMA NORMALA
• Fiecare celula are o valoare unica
• Fiecare coloana are valori de acelasi tip
• Randurile sunt identificate in mod unic printr-un cod unic.
Evan Wilson are abonament la doua reviste newsletter, deci vom crea inca un
rand pt a doua revista , deci am rezolvat punctul
Fiecare celula are o valoare unica
2 – A DOUA FORMA NORMALA
Toate atributele sunt dependente de cheia primara

Pretul depinde de cheia primara ? ???


NU - indiferent cine cumpara pretul este acelasi
Deci avem atribut care nu depinde de cheia primara, deci va trebui sa-
l eliminam din acest tabel. ( dar si Supplier si Supplier Phone)

Deci numele furnizorului , telefonul pretul depind unic de cheia primara ce contine numele
produsului.

Dar am pierdut tranzactia nu stim cine ce a comandat ????


Si am creat un tabel de legatura cu cheia compusa din doua campuri
tranzactiile se afla in tabelul din stanga,

Deci suntem in a 2-a forma normala pentru ca fiecare atribut depinde de


cheia primara.
3– A TREIA FORMA NORMALA
Toate CAMPURILE (COLOANELE) POT FI DETERMINATE Numai de cheia din tabel

Se repeta numarul de telefon al firmei Sony corespunde pentru doua valori


diferite ale cheii primare !!!!!!!!!!!!!!!!!!!!!!!!!!!!
Daca am de modificat nr tel Sony trebuie sa-l schimb pentru mai multe valori ale
cheii primare deci eroare !!!!!

Si in primul tabel daca modific adresa lui Alan Smith se va modifica si pentru
Evan Wilson !!!!!!!!!!!!!!!!
Deci voi separa numarul de telefon …..
3– A TREIA FORMA NORMALA
Toate CAMPURILE (COLOANELE) POT FI DETERMINATE Numai de cheia din tabel

Deci nu mai am redundanta si pot


sa modific numarul de telefon.
4– A PATRA FORMA NORMALA
Fara dependente multivalori ( o coloana are aceeasi valoare repetata pentru chei
primare diferite , daca o persoana are mai multe adrese , sau mai multe adrese de
livrare

 Evan Wilson apare de doua ori pentru ca s-a inscris la doua reviste , daca am de
modificat adresa lui trebuie sa fac modificarea in mai multe randuri

 Daca se inscrie la doua reviste inseamna ca se repeta cheia primara de doua ori.
4– A PATRA FORMA NORMALA
Fara dependente multivalori

Acum fiecare
client apare
numai odata
daca vreau sa
modific adresa
lui o fac o
singura dat pe
un singur rand.

S-ar putea să vă placă și