Sunteți pe pagina 1din 4

Forma normal 3

Procesul de normalizare a relaiilor bazei de date este unul iterativ, de


transformare n forme normale succesive, pn la atingerea ultimei forme
normale.Aceast transformare se face prin descompunerea cte unei relaii
(nenormalizate) n relaii echivalente, pn cnd toate relaiile obinute sunt
normalizate.
Pe scurt, pentru a ajunge la forma normal 3 trebuie ca rela iile bazei de date s
ndeplineasc formele normale 1 i 2 i s nu existe niciun fel de dependene tranzitive
(adic, nici unul din atributele non-cheie nu este dependent de alt atribut, care la rndul
su este dependent de cheia relaiei).
O relaie se prezint n FN1 dac valorile fiecrui cmp sunt ne-decompozabile
(atomice) i fiecare tuplu este unic. Deci orice valoare nu poate fi compus dintr-o
mulime de valori (atributele compuse) i nu sunt admise atributele repetitive.
O relaie este n FN2 dac este n FN1 i toate atributele sale sunt dependente
dentreaga cheie (adic, nici unul din atributele non-cheie nu este func ional dependent
doar cu o parte a cheii). Tehnica de descompunere pentru obinerea FN2 este foarte
simpl: presupune construirea unei relaii separate care s nglobeze dependenele
pariale i s nlture atributele dependente din relaia original.
n concluzie, o relaie este n FN3 dac valorile fiecrui cmp sunt nedecompozabile (atomice) , fiecare tuplu este unic, toate atributele sale sunt dependente
de ntreaga cheie (adic, nici unul din atributele non-cheie nu este func ional dependent
doar cu o parte a cheii) i nu exist nici un fel de dependene tranzitive (adic, nici unul
din atributele non-cheie nu este dependent de alt atribut, care la rndul su este
dependent de cheia relaiei).

1
Preda Mihail Irinel

Clasa a XII A

Exemplu :

Aplicnd FN1 obinem :

Informaiile aflate doar n FN1 prezint un nalt grad de redundan. Pentru a


reduce redundana vom converti datele la a doua form normal.
Formele normale mai mari dect FN1 au fost motivate de descoperirea
anomaliilor, deci a operaiilor pe relaii din care rezult inconsistene sau pierderi
nedorite ale a datelor. nlturarea anomaliilor necesit trecerea progresiv prin diferite
nivele ale formelor normale. Aceast transformare urmrete un ideal: fiecare informaie
care presupune asocieri ntre date s apar o singur dat n baz i s nu depind de
prezena altor asocieri.
Aplicnd FN2 pentru exemplul considerat, n urma eliminrii dependenelor
pariale s-au obinut urmtoarele trei relaii.
2
Preda Mihail Irinel

Clasa a XII A

O alt modalitate de a privi a treia form normal este dat de faptul c ea


rezult din relaii ce reprezint entiti i relaii ce reprezint asocieri ntre entiti. O
descompunere corespunztoare, prin care o schem se poate converti la a treia form
3
Preda Mihail Irinel

Clasa a XII A

normal, este aceea prin care acele atribute care nu sunt direct (sau, sunt doar
tranzitiv) dependente de cheie sunt plasate ntr-o relaie separat. Aceast
descompunere prezint dou caracteristici importante:
Fiecare dependen este concretizat printr-o relaie (deci descompunerea
pstreaz dependenele).
Dac o extensie a relaiei originale este descompus, ea poate fi reconstruit
prin intermediul unui JOIN, din componente (fr pierderi).

n general, orice schem poate fi adus la a treia form normal, cu pstrarea


dependenelor i cu operaii join fr pierderi de date. Pentru exemplul considerat,
datele n FN3 se prezint dup cum urmeaz:

4
Preda Mihail Irinel

Clasa a XII A