Documente Academic
Documente Profesional
Documente Cultură
Cunotine
Examineaz substantivele
Pstreaz numai informaiile care te intereseaz conform regulilor i
nevoilor afacerii
Stabilete un nume semnificativ pentru fiecare entitate
Fiecare E are un UID ? In ce fel atributul sau atributele pot servi UID
(care sunt cheile candidate pentru identificarea unica a fiecrei
instane?)
Descriei fiecare E adugnd atributele necesare, trasnd softbox-ul
pentru fiecare E
Identificai relaiile i trasai diagrama.
MODELAREA SUBTIPURILOR I SUPERTIPURILOR
Uneori o entitate trebuie imparit n subtipuri. Aceasta este necesar
atunci cnd un grup de instane are proprieti speciale:anumite atribute i
relaii. Entitatea se numete supertip iar fiecare grup subtip.
Un subtip:
-motenete toate atributele supertipului
-motenete toate relaiile supertipului
-pot avea atribute i relaii proprii
-se deseneaz in interiorul supertipului
- Nu exista niciodat singur
-poate avea propriile subtipuri-este numit i subentitate
ANIMAL SUPERTYPE
EX:
EXAM is a supertype of QUIZ,
MIDTERM, and FINAL.
Subtipurile au atribute
comune care se listeaz la
nivel de supertip.
EXAM SUPERTYPE
Un supertip are cel puin doua subtipuri.
Fiecare instan a supertpului este o instan a unui subtip.
Fiecare instan a supertipului aparine doar unui subtip.
ANALOGIE:
Se obine de fapt o partiie a
mulimii instanelor supertipului.
Ex.1
Atributele supertipului VEHICLE pot fi # numr de nmatriculare, * anul fabricaiei. n plus, apar ca atribute adiionale
(auxiliare) modelul i tipul motorului.
TRUCK are atributele proprii (dimensiunea patului, tipul transmisiei) .a.m.d.
BOAT are propriile subtipuri
OTHER de obicei este necesar, pentru a putea face o clasificare mai exact deoarece pot exista i alte tipuri de
vehicule (biciclete, avioane) i nu putem nclca una din reguli - exhaustiv, complet- fiecare instan a supertipului
trebuie s fie instan a unui subtip (trebuie s fie ncadrat undeva)
S vedem dac respect regulile:
toate au UID comun (numr de nmatriculare)
fiecare are propriile atribute
exist mai mult dect un subtip
sunt exhaustive(complete/ care epuizeaza un subiect) fiecare vehicul poate fi plasat n acest model
sunt reciproc exclusive o main nu e barc, o barc nu e camion. Fiecare vehicul se potrivete ntr-un singur subtip.
i inc ceva important: se observ c exist subtip al unui subtip. Subtipurile se pot imbrica (cuibri- nested) pe oricte
nivele dar rar la o adncime mai mare de 3, deoarece e greu de implementat la nivel fizic
REGULILE AFACERILOR
Dou tipuri de reguli: structurale i procedurale
Relaiile many- to-many pot aprea n prima faz a proiectrii bazei de date dar
nu pot aprea n schema final.
Fie relaia student curs: dac dorim s introducem atributul nota in entitatea
STUDENT nu se tie la ce materie este acea not, pentru c unei instane a
entitii STUDENT i corespund mai multe instane ale entitii CURS. Invers
dac ncercm s memorm nota n entitatea CURS, nu vom tii la ce student
aparine nota.
CURS
STUDENT # id
# id urmeaz * denumire
* nume * durata
urmat de
*prenume *nr_credite
* adresa
pentru
pentr
* adresa *nr_credite
u
INSCRIERE
# data_inscrierii
data_finalizarii
nota
Crearea noilor relaii:
Opionalitatea relaiile care pleac din entitatea de intersecie sunt ntodeauna obligatorii n
aceast parte. n partea dinspre entitile originale, relaiile vor pstra opionalitatea relaiilor
iniiale.
cardinalitatea ambelor relaii sunt de tip one to many, iar partea cu many va fi ntodeauna spre
entitatea de intersecie
Numele noilor relaii
se introduce o
entitate de interseie
JOB ASSIGNMENT cu
atributul status
Relaiile M:M au
devenit
doua 1:M
Cine este UID pentru
entitate de interseie ?
Barred Relationships
. UID pt entitatea de
intersecie provine din
relaiile iniiale i se
reprezint prin bare.
Relaiile se numesc
barate
SOLVING MANY-TO-MANY
1. Se pastreaza opionalitatea
relaiilor originale