Sunteți pe pagina 1din 15

NORMALIZAREA

DATELOR:
1NF, 2NF, 3NF
Cuprins

I. Ce reprezintă normalizarea unei baze de


date?
II. Formele normale – criterii de ghidare
II.1. Prima formă normală – 1NF
II.2. A doua formă normală – 2NF
II.3. A treia formă normală – 3NF
I. Ce reprezintă normalizarea unei baze de
date?

Normalizarea este procesul de simplificare a unei


structuri complexe de date prin divizarea ei în mai
multe entități mai simple, interconectate între ele.
II. Formele normale – criterii de
ghidare

Formele normale reprezintă criterii de ghidare a


proiectantului bazei de date în ceea ce privește
alegerea schemelor de relație, și se aplică în scopul
evitării unor ștergeri, adăugare, actualizare, dar și de
inconsistență a datelor atunci când aceste operații se
realizează frecvent.
II. Formele normale – criterii de ghidare
II.1. Prima formă normală – 1NF
■ fiecare coloană dintr-un tabel trebuie să conțină
o singură valoare de un singur tip și să aibă nume
unic;
■ tabelul - un set de valori care identifică în mod
unic o linie, valorile din această coloană se
numesc chei primare pentru tabel;
■ nu sunt permise grupuri repetitive de date;
■ nu trebuie să existe două linii identice în tabel;
■ valoarea unui atribut al unei entități nu poate lua
valori multiple ceea ce ar însemna utilizarea a
mai multor coloane de același fel;
II. Formele normale – criterii de ghidare
II.1. Prima formă normală – 1NF
În tabel, zona marcată conține informații identice
formând astfel un grup repetitiv. Aceste coloane le
vom înlătura și le plasăm într-un alt tabel, astfel
ajungându-se la prima formă normală.
II. Formele normale – criterii de ghidare
II.1. Prima formă normală – 1NF
Cheile primare dintr-un tabel sunt o coloană sau un
set de coloane care au pe fiecare linie o valoare unică
în șirul valorilor coloanei respective. O coloană este
dependentă de cheia primară daca ea nu poate exista
în tabel cand cheia primară este înlăturată.
II. Formele normale – criterii de ghidare
II.2. A doua formă normală – 2NF

■ Se aplică doar dupa ce prima formă a fost


îndeplinită.
■ Intervine atunci cand la sfarșitul primei
normalizari obținem o cheie primară
formată din mai multe coloane.
■ Coloanele dintr-un tabel trebuie să se bazeze
pe cheia primară în totalitatea sa.
II. Formele normale – criterii de ghidare
II.2. A doua formă normală – 2NF

Pentru a vedea modul de funcționare luăm


în considerare urmatorul tabel.
II. Formele normale – criterii de ghidare
II.2. A doua formă normală – 2NF

Dacă se descoperă că numele călatorului a


fost greșit ortografiat, trebuiesc corectate mai
multe rânduri din tabel; în caz contrar, unele
rânduri vor avea valori incorecte în anumite
coloane. Se vor evita bazele de date
înconsecvente, deci structurile în care coloana
depinde numai de o porțiune a cheii primare
sunt interzise prin această regulă.
II. Formele normale – criterii de ghidare
II.2. A doua formă normală – 2NF
II. Formele normale – criterii de ghidare
II.3. A treia formă normală – 3NF
– O relație este în formă normală trei dacă sunt
îndeplinite primele două. A 3 a regula de
normalizare cere ca toate câmpurile din tabel
să fie independente între ele.
– Cheia trebuie să fie constituită dintr-o singură
coloană, orice atribut care nu este cheie
trebuie să fie dependent de o cheie.Încălcarea
acestei forme poate fi detectată analizand care
câmpuri trebuie actualizate atunci când se
actualizează un alt câmp.
II. Formele normale – criterii de ghidare
II.3. A treia formă normală – 3NF

Acest tabel nu respectă regula 3, cheia candidat a


acestui tabel este cheia compusă (Cazarma, Anul
recrutării). Atributul DataNașterii depinde de cheia
soldat prin intermediul atributului Recrut . Pentru a
nu înălca această regulă, tabelul trebuie descompus
în două tabele
II. Formele normale – criterii de ghidare
II.3. A treia formă normală – 3NF

Aceste trei forme de normalizare sunt acoperitoare deși


în literatura de specialitate mai sunt descrise și altele. O
bază de dată se consideră normalizată dacă se găsește în
a 3 a formă de normalizare.
Bibliografia

■ http://www.elth.pub.ro/~preda/teaching/
BDE/BDE_5.pdf
■ https://www.slideshare.net/CosminVarlan
/curs-bd-5-normalizare123bc-normal-
forms

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