Normalizarea datelor
-
Upload
vazdoagagabriela -
Category
Education
-
view
41 -
download
5
Transcript of Normalizarea datelor
![Page 1: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/1.jpg)
NORMALIZAREA DATELOR
Obiectivele lectiei: Definitia operatiei de normalizare a datelor. Descrierea formelor de normalizare a
datelor Rezolvarea problemelor astfel incat
entitatile sa respecte cele trei forme de normalizare.
![Page 2: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/2.jpg)
NORMALIZARE
Normalizarea se referă la procesul de creare a unei structuri relaţionale eficiente, flexibile care aşează fiecare dată într-un singur loc, care este şi cel mai potrivit loc, astfel încât operaţiile de adăugare, modificare, ştergere să se facă într-un singur tabel.
![Page 3: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/3.jpg)
Anomaliile care pot sa apara la o baza de date nemormalizata sunt:
Anomalii la actualizarea datelor
Anomalii de inserare
Anomalii de stergere
![Page 4: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/4.jpg)
PRIMA FORMA DE NORMALIZARE
UN ATRIBUT NU POATE AVEA VALORI CARE SE REPETĂ.
Daca un atribut are valori multiple, sau un grup de atribute se repeta, atunci se creeaza o entitate suplimentara pe care o legam de entitatea originala printr-o relatie 1:m
![Page 5: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/5.jpg)
Deoarece la o materie un elev poate avea mai multe note, s-a creat o entitate noua, NOTE, astfel incat fiecare elev poate primi oricate note la o disciplina.
![Page 6: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/6.jpg)
![Page 7: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/7.jpg)
FORMA A II-a DE NORMALIZARE
ORICE ATRIBUT CE NU E UID SĂ DEPINDĂ DE ÎNTREGUL UID
Se aplică în mod special entităţilor care au un UID compus din mai multe atribute sau dintr-un attribut şi o relaţie.
![Page 8: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/8.jpg)
Acest exemplu respecta forma 2 de normalizare.
În acest ERD, bank_location depinde numai de bancă, nu şi de contul persoanei şi astfel încalcă Forma de Normalizare 2
![Page 9: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/9.jpg)
Se observă că data_nasterii şi adresa sunt două atribute care depind doar de id-ul angajatului nu de întregul UID care este combinaţia dintre atributele id_dep si id_angajat. Această situaţie se rezolvă prin crearea unei noi entităţi ANGAJAT, pe care o legăm de entitatea DEPARTAMENT printr-o relaţie 1:m.
![Page 10: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/10.jpg)
Exemplu
Durata depinde numai de SONG.
Event_date depinde numai de eveniment.
![Page 11: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/11.jpg)
FORMA A III-a DE NORMALIZARE
UN ATRIBUT CE NU E UID NU TREBUIE SĂ DEPINDĂ DE ALT ATRIBUT NON-UID.
![Page 12: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/12.jpg)
Exemplu
În acest exemplu, store adress depinde de store name.
Soluţia acestei probleme este să creăm o nouă entitate, STORE, care va conţine cele două atribute.
![Page 13: Normalizarea datelor](https://reader036.fdocuments.net/reader036/viewer/2022082410/55ba4b38bb61eb9f148b46b3/html5/thumbnails/13.jpg)
Atributul biografie_autor nu depinde de ISBN ci de atributul autor. Nerezolvarea acestei situaţii duce la memorarea de date redundante, deoarece biografia unui autor va fi memorată pentru fiecare carte scrisă de autorul respectiv. Rezolvarea acestei situaţii este să creăm o nouă entitate AUTOR, pe care o legăm de entitatea CARTE printr-o relaţie 1:m