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). Procesul normalizrii prin etapele FN1,FN2,FN3 :
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.
2 Preda Mihail Irinel
Clasa a XII A
Aplicnd FN2 pentru exemplul considerat, n urma eliminrii dependenelor
pariale s-au obinut urmtoarele trei relaii.
3 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 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: