Sunteți pe pagina 1din 14

A TREIA FORMA

NORMALA
DE TANIA GOIA
OBIECTIVE

• identificare depentelor tranzitorii intr-un model de date


• definirea regulii celei de-a treia forme normale in procesul de normalizare
• examinarea unei entitati nenormalizate si determinarea care regula , sau regula a
normalizarii este violata
• aplicarea regulii celei de-a treia forme normale sa rezolve o greseala in model
SCOP

• scopul tau ca un database designer este sa “stochezi informatia intr-un singur loc si cel mai
bun loc posibil”
• urmarirea regurilor normalizarii te ajuta sa atingi acest scop
• s-ar putea sa vrei sa introduci diferite tipuri de informatie a unui prieten in agenda ta
personala de adrese: numar de telefon, adresa, numele scolii sau locul de munca
• daca ai mai multi prieteni care merg la aceeasi scoala si vrei sa adresa scolii la fiecare, nu
numai ar trebui sa dupichezi datele, dar ai putea sa cauzezi diferite probleme cum ar fi
daca scoala se mute si isi schimba adresa ar trebui sa schimbi la fiecare in parte adresa
• normalizarea este un proces de eliminare a problemelor de tpul acesta
REGULA CELEI DE-A TREIA FORME
NORMALE

• Regula celei de-a treia forme normale (3NF) spune ca niciun atritbut
non-UID nu poate fi dependent de alt atribut non-UID CD
#id
• A treia forma normale interzice dependentele tranzitive *titlu
• O dependenta transitive exista cand orice atribut intr-o entitate este *producer
*an
dependent de orice alt atribut non-UID din aceeasi entitate °nume
magazine
Violarea
°adresa
normei a magazinului
treia
REGULA CELEI DE-A TREIA FORME
NORMALA

• Gandeste-te la ce informatii ai vrea sa ai despre colectia ta de CD


• Informatia despre magazinul de la care ai cumparat CDul este in CD
#id
aceeasi entitate? *titlu
• Daca adresa magazinului s-ar schimba, ar trebui sa schimbi *producer
*an
informatia la toate Cdurile pe are le-ai cumparat de acolo °nume
magazine
Violarea
°adresa
normei a magazinului
treia
A TREIA FORMA DE LA DEPENDENTA
TRANZITIVA CD
#id
*titlu
*producer
• Adresa magazinului este dependenta de *an
°nume
numarul CDului care este UID pentru enditatea
Violarea magazine
CDului. Deci entitatea este in 1NF si 2NF °adresa
normei a
• Dar adresa magazinului este dependenta si de treia magazinului
numele magazinului care este un atribut non-
UID
• Acesta este un exemplu de dependenta CD
trenzitiva si a violarii celei de-a treia forme #id MAGAZIN
normala *titlu este in # numar
*producer * nume
• Modelul normalizat correct este aratat aici:
*an
are * adresa
creeza o a doua entitate MAGAZIN, inrelatie cu
CD
A TREIA FORMA NORMALA EXEMPLU

• Consideram un sistem care are informatii despre


orase- marime, populatie, primar etc.
• Primul model arata o entitate care include CITY
# id
informatie despre judet * marime
• Chiar daca judetul este un atribut a orasului, * populatie
* primar
steagul judetului este de fapt un atribut a judetului * judet
* steagul judetului
A TREIA FORMA NORMALA EXEMPLU
CITY
• Al doilea model, cu o noua entitate JUDET,este in a # id
treia formal normala * marime
* populatie
* primar
* judet
* steagul judetului

CITY STAT
# id
* marime apartine
# nume
* populatie * steag
* primar are
A TRIA FORMA NORMALA EXEMPLU 2

• In acest exemplu, presupunem ca avem ANGAJAT DEPARTAMENT


urmatoare regula a afacerii: fiecare # id # numar
angajat trebuie sa aiba un partener * nume * nume
apartine
* adresa * buget
• Acest model violeaza a treia forma * loc de nastere
normala pentru ca data de nastere a * partener nume are
* partener data
partenerului este un atribut a nastere
partenerului nu a ANGAJATULUI
• Un alt mod de a define a treia forma
normala este ca atributele non-UID nu
pot avea attribute ale sale
A TRIA FORMA NORMALA EXEMPLU 2
SOLUTIE

• In acest exemplu, presupunem ca avem ANGAJAT DEPARTAMENT


urmatoare regula a afacerii: fiecare # id # numar
angajat trebuie sa aiba un partener * nume * nume
apartine
* adresa * buget
• Acest model violeaza a treia forma * loc de nastere
normala pentru ca data de nastere a are

partenerului este un atribut a


partenerului nu a ANGAJATULUI
• Un alt mod de a define a treia forma are
normala este ca atributele non-UID nu tine de
pot avea attribute ale sale PARTENER
# nume
* data nasterii
A TRIA FORMA NORMALA EXEMPLU 2
SOLUTIE

• Relatia 1:1 este optionala pentru ANGAJAT DEPARTAMENT


angajat pentru ca unii angajati nu vor # id # numar
avea parteneri * nume * nume
apartine
* adresa * buget
• Este necesar pentru un partener pentru * loc de nastere
ca informatia despre partener este are

bagata in baza de date doar daca


angajatu are partener
are

tine de
PARTENER
# nume
* data nasterii
TERMENI

• A treia forma normala(3NF)


• Dependenta tranzitiva
REZUMAT

In aceasta lectie am invatat:


• Cum sa identifici dependente transitive
• Ce inseamna a treia forma normala
• Cum sa modifici o entitate astfel incat sa nu violeze a tria forma normala

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