Documente Academic
Documente Profesional
Documente Cultură
Adrian Runceanu
www.runceanu.ro/adrian
2018
Curs 17
30.12.2018 2
Model fizic şi model conceptual
Entităţi si instanţe (partea II)
30.12.2018 3
REZOLVAREA RELAŢIILOR
MANY TO MANY
În vederea implementării fizice a modelului
conceptual, este important ca relaţiile Many
to Many să fie rezolvate.
Într-o relaţie M:M există cel puţin un atribut
care descrie relaţia.
Se creeaza a treia entitate, numită entitate de
intersecţie, gasind astfel un loc pentru acel
atribut.
30.12.2018 4
Paşi
30.12.2018 5
30.12.2018 6
30.12.2018 7
30.12.2018 8
30.12.2018 9
Exercitiu
Desenati ERD-ul
30.12.2018 10
rezolvare
30.12.2018 11
30.12.2018 12
SOLUTIE
30.12.2018 13
Model fizic şi model conceptual
Entităţi si instanţe (partea II)
30.12.2018 14
ANALIZA C.R.U.D.
(Create, Retrieve, Update, Delete)
30.12.2018 15
Cum se realizează analiza CRUD ?
Urmărim în interviurile cu clientul sau în descrierile
activităţilor, cuvintele care exprimă cele 4 operaţii:
1. creare
2. regăsire
3. actualizare
4. ştergere
Dacă există cerinţe pentru care nu există date, s-ar
putea ca modelul să fie incomplet.
Dacă există date asupra cărora nu se efectuează nici
una dintre operaţiile CRUD, atunci acestea nu sunt
necesare pentru afacere.
30.12.2018 16
Model fizic şi model conceptual
Entităţi si instanţe (partea II)
30.12.2018 17
IDENTIFICATOR UNIC
30.12.2018 18
Exemple de UID
30.12.2018 19
30.12.2018 20
UID rezultat dintr-o relaţie barată
Uneori UID este o combinaţie dintre un atribut şi o
relaţie.
Care este UID-ul entităţii ACCOUNT?
Aceasta se reprezintă în
diagramă prin bararea
relaţiilor.
30.12.2018 22
Pot exista mai mulţi UID.
unul este ales ca UID primar
(ex. student ID);
ceilalţi UID sunt numiţi
secundari.
30.12.2018 24
NORMALIZARE
30.12.2018 25
Un astfel de model va respecta:
FLEXIBILITATEA DATELOR
Datele vor fi pastrate în locul cel mai bun şi vor putea
fi vizualizate în diverse feluri.
INTEGRITATEA DATELOR
Normalizarea asigură integritatea datelor în operaţii
de ştergere, adăugare, actualizare.
EFICIENŢA
Nu vor exista date redundante. Se va face economie
de spaţiu.
30.12.2018 26
PRIMA FORMA DE NORMALIZARE
30.12.2018 27
30.12.2018 28
Exerciţiu
30.12.2018 29
Exercitiu
Examinati urmatoarele entitati.
Identificati atributele cu valori
multiple.
30.12.2018 30
FORMA A II-a DE NORMALIZARE
30.12.2018 31
FORMA A II-a DE NORMALIZARE
30.12.2018 32
Exemplu
30.12.2018 33
FORMA A II-a DE NORMALIZARE
EXERCITIU
1. The identifier of a library book includes its shelf location.
Does this ERD follow the rules of Second Normal Form?
If you spot a violation, correct it.
30.12.2018 34
FORMA A II-a DE NORMALIZARE
SOLUTIE:
30.12.2018 35
FORMA A II-a DE NORMALIZARE
EXERCITIU
30.12.2018 36
FORMA A II-a DE NORMALIZARE
30.12.2018 37
FORMA A II-a DE NORMALIZARE
SOLUTIE:
30.12.2018 38
FORMA A III-a DE NORMALIZARE
30.12.2018 39
Exemplu
În acest exemplu, store adress depinde de store
name.
30.12.2018 40
Exemplu
30.12.2018 41
FORMA A III-a DE NORMALIZARE
EXERCITIU
1. Identify the transitive dependency in the model below.
State which attributes violate Third Normal Form
30.12.2018 42
FORMA A III-a DE NORMALIZARE
EXERCITIU
2. A color scheme for a car includes specifications for paint color
for the body and the interior colors and materials.
For example: The “Desert” color scheme includes silver paint
and gray leather interior; the “Sunburst” color scheme
includes gold paint and cream leather interior.
Does the model below follow the rules of Third Normal Form?
If you spot a violation, correct it.
30.12.2018 43
FORMA A III-a DE NORMALIZARE
SOLUTIE
30.12.2018 44
Model fizic şi model conceptual
Entităţi si instanţe (partea II)
30.12.2018 45
ARCE
30.12.2018 46
Exemplu
Fiecare eveniment se
poate desfăşura fie într-un
mediu privat fie într-un
mediu public.
30.12.2018 47
Explicati ERD-ul
30.12.2018 48
Rezolvare
30.12.2018 49
ARCE
Arcele pot fi modelate şi cu Subtipuri şi
Supertipuri.
30.12.2018 50
ARCE
EXERCITIU
30.12.2018 51
ARCE
SOLUTIE
30.12.2018 52
Model fizic şi model conceptual
Entităţi si instanţe (partea II)
30.12.2018 53
IERARHII, RELATII
1. scheme organizaţionale
3. arbori genealogici
30.12.2018 54
MODELE IERARHICE
30.12.2018 55
Model organizaţional
30.12.2018 56
Exercitiu
explicati ERD-ul aratand care este UID-ul
fiecarei entitati
30.12.2018 57
Exercitiu
Fie o baza de date despre hotelurile unei statiuni.
Fiecare camera (ROOM) trebuie sa fie identificata
printr-un numar sau cod.
Camera este situată în apartament (SUITE)
care se află la un anumit etaj (FLOOR)
care se află în clădire (BUILDING).
Desenati ERD-ul.
UID-ul unui sir de entităţi ierarhice se poate propaga
prin relaţii multiple !
30.12.2018 58
Rezolvare
30.12.2018 59
RELAŢII RECURSIVE
30.12.2018 60
30.12.2018 61
Relaţie recursivă Many to Many
Pentru o fabrică de automobile putem considera: părti
elementare, componente şi produse.
O astfel de situaţie poate fi modelată astfel:
30.12.2018 65
Exercitiu:
30.12.2018 67
SOLUTIE
30.12.2018 68
Subtypes Hide Relationships in Arc
A A
is B
B is
is C
C
is
A A
1 2
R
Q P Q
P
A C
A C B
A C B
B
3 4 5
R R
Q Q
P Q P P
30.12.2018 70
Materialul utilizat in acest curs face parte din
curriculum Oracle Academy
30.12.2018 71
Întrebări?
30.12.2018 72