Documente Academic
Documente Profesional
Documente Cultură
DBCAP4
DBCAP4
Modelarea datelor logice este una din cele mai puternice metode de a stabili
i a menine controlul asupra resurselor de date. Exist mai multe tehnici de
modelare a datelor logice. La sfritul capitolului vom enumera cteva dintre
ele. Pentru a ilustra proprietile datelor unei intreprinderi pe care un model
de date logice le poate captura, vom descrie o tehnic grafic, care va explica,
de asemenea, i multe din celelalte abordri de modelare.
Modelele de date logice pot fi reprezentate att prin diagrame ct i
prin instruciuni de limbaj. Noi am ales diagramele.
4.1. Introducere
Modelarea este o tehnic important pentru a defini cerinele de a
analiza proiectrile alternative. Un model reprezint caracteristici de interes
particular suprimnd detalii considerate relativ neimportante. Diferitele
tehnici de modelare se concentreaz asupra diferitelor tipuri de caracteristici
ale unui sistem, de exemplu asupra datelor, sau asupra proceselor sau asupra
dinamicii.
Modele de date logice. Un model de date logice este o reprezentare
riguroas a semnificaiei datelor ntr-un anumit domeniu de interes. Se mai
numete model semantic de date deoarece accentul modelului cade pe
semnificaia datelor (i.e. semantica). Un model de date logice tipic reprezint
entiti, atribute si relaii. Asa cum am spus in capitolul 1, o entitate este ceva
care exist in lumea reala, un concept, o persoana, un loc, un lucru sau un
eveniment despre care noi vrem s pstrm fapte. Un atribut este o
proprietate sau o caracteristic a unei entiti. Un model de date logice este
reprezentat tipic folosind o tehnologie grafic. De exemplu, cutiile pot
reprezenta entiti iar sgeile pot reprezenta relaii intre entiti (fig. 3.5.).
Modele de date fizice. Modelele de fizice reprezint implementarea
structurilor de date i vizeaz optimizarea resurselor, cum ar fi spaiul de
memorie i timpii de acces. Elementele lor includ, n general, nregistrri
fizice, fiiere, adrese i pointeri. Le vom discuta n capitolul 10.
Modele de activitate. Modelele de date logice i fizice pot fi
contrastate cu modele de activitate (numite i modele funcie sau modele
proces) care reprezint procese (mai de grab dect date) i relaiile lor.
Aceste modele se reprezint tipic printr-o notaie grafic n care cutiile (sau
43
44
45
Produs
este vndut de
este vndut de
Vnztor
Vnztor
a)mediul prezent
b) mediul viitor
46
Fr diplom
Curs postuniversitar
Cu diplom
ia/este luat de
Curs postuniversitar
ia
este luat
Fr diplom
Cu diplom
leag baza de date de alte baze de date. A construi un model de date nseamn
n primul rnd a introduce date corecte n baza de date. Tehnicile de
proiectare baz de date fizice se folosesc apoi pentru a asigura un acces
eficient la date.
Pstrarea consistent a tehnicii. Organizaiile care folosesc modelarea
datelor au avut beneficii folosind consistent o tehnic de modelare particular
pentru planificarea sistemelor informatice, planificarea proiectrii i a
implementrii bazelor de date. Invers, atunci cnd mai multe tehnici de
modelare sunt folosite pentru aceste diferite faze ale dezvoltrii sistemelor,
pot apare probleme n traducerea semnificaiei modelului construit cu o
tehnic ntr-un model reprezentat ntr-o alt tehnic.
4.4. Caracteristicile tehnicilor de modelare de date logice
O tehnic de modelare date tehnice trebuie:
s produc diagrame grafice
s ofere o reprezentare explicit a semanticii
s fie la un nivel potrivit de detaliere
s fie independent de DBMS
s aib un suport automatizat
s fie uor de nvat i folosit
Diagrame grafice. Majoritatea tehnicilor de modelare de date aflate
n folosin astzi ofer att un limbaj de modelare (cu o sintaxa bine definit,
cuvinte cheie, etc.) ct i diagrame grafice ale modelelor. Pictogramele
constau din cutii sau cercuri pentru a reprezenta entiti i din arce sau linii
pentru a reprezenta relaii. Anumite tehnici folosesc forme diferite pentru
diferite forme de entiti: dreptunghiuri i dreptunghiuri rotunjite pot fi
folosite n acelai model pentru a distinge ntre entiti independente de
identificator i entiti dependente de alte entiti pentru identificarea lor.
Anumite tehnici folosesc convenii diferite pentru linii pentru
diferite tipuri de relaii, de exemplu, linii unice pentru grupri i linii duble
pentru relaii este un fel de.
Alte tehnici folosesc un simbol special, ca de exemplu un cerc,
pentru a arta atributele.
Reprezentarea explicit a semanticii. Exist un domeniu de
preferin personal pentru a reprezenta grafic ct mai bine semantica datelor.
Anumite persoane prefer o mulime de simboluri diferite, fiecare cu o
semnificaie special, pe cnd alii prefer un munr mai mic de simboluri,
care fac ca diagramele modelului s apar mai simple. Tehnica ideal de
modelare de date produce diagrame model care reprezint clar semnificaiile
datelor. Diagramele pot s fie neschimbtoare, dar un simbol nu poate avea
mai multe semnificaii diferite.
49
CONSTRUCTIE
CLIENT
DEPARTAMENT
STUDENT
CAMERA
PRODUS
INVESTITIE
VANZARE
ANGAJARE
CUMPARARE
IST_SALARIU
EXP_MUNCA
PROGRAM_GRADAT
OPIUNE_CULOARE
Angajat / 49
Numr_buletin
Nume_Angajat
Marca_Angajat
Data_Naterii
Locul_Naterii
Greutatea
Data_Angajrii
Funcia
Compartimentul
51
Chei primare i chei alternate. Una din cheile candidate ale unei
entiti este selectat ca fiind cheia primar. n exemplul cu entitatea
ANGAJAT, MARCA_ANGAJAT ar putea fi cheia primar. Celelalte chei
candidate sunt chei alternate. n exemplul nostru, DMT, cheile sunt afiate
n acelai mod ca i celelalte atribute n cutia entitii. Cheia primar apare
deaspura liniei, iar cheile alternate apar sub linie, sufixate de notaia AK
(Alternate Key).
Specificaie
Proprietate
FILE#
SUBDIVIZIE#
LOT#(Ak1)
NUME_ORA#(Ak1)
DRAWING(Ak1)
PART#(Ak1,Ak2)
SPEC#(Ak2)
NUME_SUBDIVIZIE(Ak1)
COD_ZON
b)Cheie primar care coincide n
parte cu cheie alternat
54
Angajeaz
angajeaz
Angajat
ANGAJAT
55
56
Student graduate
angajeaz
are la dosar
P
Scrisoare recomandare
Angajat
57
Departament
are
12
Buget lunar
Zi
are
28-31
Secretara
are
Z
<=7
inroleaz
<=45
Pred
>=2
Grupa
Student
a) Domeniu de cardinalitate n
relatii de conectare mai-multila-mai-multi
Grupa
se nroleaz n
<=7
are
<=45
nrolare
60
CONSILIER
CONSILIER
Z
conduce
supervizeaz
CURS
are
ASISTENT
a)
b)
61
Ora
Cod_ora
Este
plecare
pentru
Este
sosire
pentru
Este
plecare
pentru
Segment zbor
Este
sosire
pentru
Segment zbor
ZBOR#
COD_ORA_PLECARE.COD_ORA(FK)
COD_ORA_SORIRE.COD_ORA(FK)
ORA_PLECARE.PLANIFICARE
ORA_SOSIRE.PLANIFICARE
TIP_AVION
a) dup relaii
conectnd dou entiti
62
GRUPA
SECIE#
CURS#
MATRIC#
INROLARE
SECIE#
CURS#
MATRIC#
Po
Part#
Po#
conine
apare n
Po_Line
Po#(Fk)
Line#
Part#(Fk)
Qty
Tip_compensaie
Angajat cu ora
Angajat cu salariu
67
68
Angajat
Status
Student
Profesor
Administrativ
69
Tip construcie
Tip folosire
Cldire
rezidenial
Cldire de
birouri
Cldire de
vnzare
Cldire din
crmizi
Cldire din
prefabricate
70
Persoana
Persoana
Status(>=0)
Status
Student
Student
Profesor
Profesor
b) Relaxarea regulii de
exclusivitate mutual prin
adugarea regulii >=0 pentru
atributul discriminator
a) Subtipuri mutual
exclusive
Status
Doctorand
Undergraduate
Neclasificat
cheia primar a entitii generice (la fel, implicit, restul atributelor sale)
atributul de cheie strin nu este parte a cheilor primare ale subtipurilor.
Acest exemplu arat c o entitate subtip poate fi la rndul ei o entitate
generic.
Entitatea
IMOBILIAR
are
dou
entiti
subtip,
PROP_COMERCIALA i PROP_REZIDENTIALA. Dac se cere pentru
toate relaiile de categorie a avea dependen de identificator atunci va fi
posibil s modelm numai ierarhii de categorii i nu reele de categorii. Toate
exemplele prezentate au fost n fapt ierarhii.
Investiie
Data
Sursa
Tip. investiie
Bursa
Companie
Grad
Data(Fk)
Sursa(Fk)
Contract
Imobiliar
Locaia
Data(Fk)
Sursa(Fk)
Contract#
Data(Fk)
Sursa(Fk)
Prop_comercial
C.D.
C.D.I.D
Data(Fk)
Sursa(Fk)
Prop_rezidenial
Locaia(Fk)
Locaia(Fk)
Relaie de generalizare
Entitate generic
Model ierarhic
Dependen de identificator
Cheie
Model de date logice
Model reea
Model de date fizice
Cheie primar
Model de proces
Integritate referenal
Model relaional
Relaie
Nume de rol
Semantic
Bibliografie
1. D. Appleton Company, Inc. (1985) Data Modeling Technique Reference
Manual, PCFS - DMT 3.0, Manhattan Beach, CA.
2. Database Design Inc. (1981) Data Designer. User Guide, Ann Arbor,
Mich.
3. Martin, J. (1977) Computer Data Base Organisation, Englewood Cliffs,
N.J. Prentice Hall.
76