Sunteți pe pagina 1din 25

M

o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
1. Modelarea conceptuala
2. Entitati, atribute, relatii
3. Diagrama entitate relatie i diagrama conceptuala
4. Modelul relational: fundamentare teoretica
5. Reguli de integritate
1/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Reamintim:
Proiectarea unei baze de date (nivelul conceptual):
incepe cu analiza situaiei reale care trebuie modelat pri
baza de date
necesit un dialog ntre proiectantul bazei de date i viitorii
ei utilizatori,
=> sunt puse n evident:
1. cerinele utilizatorilor privind datele care trebuie stocate i
administrate,
2. cerinele utilizatorilor privind operaiile care trebuie
efectuate cu aceste date.
2/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
1. Modelarea conceptuala
2. Entitati, atribute, relatii
3. Diagrama entitate relatie i diagrama conceptuala
4. Modelul relational: fundamentare teoretica
5. Reguli de integritate
3/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Definiii
Entitate
Instana unei entitti
Clasificare
Entitile disjuncte / nedisjuncte
Subentiti
Entitati principale / dependente
Definiie
Atribut
4/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Clasificare atribute:
1. dupa complexitate:
atribute compuse,
atribute simple sau elementare;
2. dupa multimea de valori:
atribute cu valori unice
atribute cu valori multiple
3. dupa stabilitate:
atribute de baza (valorile lor sunt de sine statatoare)
atribute derivate (valorile lor pot fi calculate cu ajutorul
valorilor altor atribute)
Definiie
Identificatorul unic (sau cheia primar)
Definiie
Relatie intr-o baza de date
5/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
1. Modelarea conceptuala
2. Entitati, atribute, relatii
3. Diagrama entitate relatie i diagrama conceptuala
4. Modelul relational: fundamentare teoretica
5. Reguli de integritate
6/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Conventii de reprezentare grafica (in diagramele
conceptuale) a entitatilor i atributelor din
modelul conceptual al BD relatioanle:
numeEntitate = ( cheiePrimara, numeAtribut
1
, , numeAtribut
n
)
7/
Reprezentaregrafic Exemple
Entitate principal
dreptunghi simplu
Entitate dependent dreptunghi dublu
Atribut
elips
Atribut cu valori multiple
elips dubl
Atribut derivat
elips punctat
Cheie primar elips i subliniere cu linie
continu
Cheie extern
elips i subliniere cu linie
punctat
Relaie romb
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Conventii de reprezentare grafica (in diagramele entitate-
relatie) a entitatilor, atributelor i relatiilor din modelul
conceptual al BD relatioanle (1):
8/
NrMatricol
PersInIntreinere
Salariai
Culoare
Telefon
Vechime
NrMatricol
PredaLa
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Conventii de reprezentare grafica (in diagramele entitate-
relatie) a entitatilor, atributelor i relatiilor din modelul
conceptual al BD relatioanle (2):
9/
Reprezentare grafic Exemple
Entitate
dreptunghi cu colurile
rotunjite
Atribut obligatoriu asterisc
*
Adres
Atribut opional cerc o E-mail
Cheie primar diez # CNP
Relaie linii cu i fr bifurcaii
Salariat
se vinde vinde
se vinde vinde
se vinde vinde
se vinde vinde
se vinde vinde
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Definiie
Gradul unei relatii
Clasificare:
binare
ternare
n-are
Definiie
Cardinalitatea (tipul) unei relatii binare
Clasificare:
1 1 (one-to-one);
1 m (one-to-many);
n m (many-to-many);
10/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
A fi sau a nu fi n modelul de date?
Posibile erori in etapa de modelare conceptuala:
omiterea unor entiti, atribute i relaii necesare
rezolvrii problemelor legate de aspectul modelat;
includerea unor entiti, atribute i relaii parazite,
care aglomereaz n mod inutil modelul =>
11/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
A fi sau a nu fi n modelul de date?
Pentru a le evita, este suficient s rspund la ntrebrile:
exist mai multe exemplare din entitatea respectiv?
(Da, exist mai muli elevi care inva intr-o clas i mai multe
clase n coal, dar exist o singur sal de sport i un singur
amfiteatru);
entitatea respectiv este semnificativ pentru baza
de date? (Da, cursurile liceale sunt urmate de elevi i nu
de actori sau arhiteci, deci entitile actori, arhiteci" nu
trebuie incluse n baza de date a liceului);
atributul respectiv este semnificativ pentru baza de
date? (Da, numrul de banci din sala de clas trebuie
nregistrat pentru c induce o restricie asupra numrului de
elevi care pot nva n locaia respectiv; n schimb, nu
trebuie s nregistrm culoarea bncilor pentru c aceast
caracteristic nu are relevan pentru situaia modelat de
baza de date).
12/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
1. Modelarea conceptuala
2. Entitati, atribute, relatii
3. Diagrama entitate relatie i diagrama
conceptuala
4. Modelul relational: fundamentare teoretica
5. Reguli de integritate
13/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Definiie Relaie
= se numete relaie peste mulimile M
1
, M
2
, M
n
orice submulime a produsului lor cartezian:
R M
1
, x M
2
, x x M
n
.
Exemplu
Fie mulimile
Marca = {Dacia, Ford, Fiat, Audi, Opel, Volvo},
Tip = {benzin, motorin}
CapacCil = {1100, 1200, 1300, 1400, 1600},
NrLoc = {4,5},
NrUi = {2, 4, 5}.
Atunci, entitatea Automobil poate fi reprezentat ca o relaie
peste aceste mulimi:
Automobil Marca x Tip x CapacCil x NrLoc x NrUi
Iat cteva instane ale acestei entiti:
(Dacia, benzin, 1400, 5, 4), (Dacia, motorin, 1400, 5, 4),
(Dacia, benzin, 1100, 5, 4), (Dacia, motorin, 1400, 5, 5),
(Ford, motorin, 1400, 5, 5), (Ford, benzin, 1600, 5, 4),
(Fiat, benzin, 1300, 5, 4), (Fiat, benzin, 1100, 5, 4),
(Audi, motorin, 1600, 5, 4), (Opel, benzin, 1400, 5, 5),
(Volvo, benzin, 1400, 5, 5), (Volvo, motorin, 1600, 5, 4).
14/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Generalizare:
E A
1
x A
2
x x A
n
Un element al acestei relaii
un tuplu al produsului cartezian
o instan e
i
a entitii E
const din valori particulare ale atributelor;
Pentru simplitate, entitile sunt reprezentate ca tabele:
15/
Entitatea Domeniile atributelor entitatii E
Marca Tip CapacCil NrLoc NrUi
Dacia benzin 1400 5 4
Dacia motorin 1400 5 4
Dacia benzin 1100 5 4
Dacia motorin 1400 5 5
Ford motorin 1400 5 5
Ford benzin 1600 5 4
Fiat benzin 1300 5 4
Fiat benzin 1100 5 4
Audi motorin 1600 5 4
Opel benzin 1400 5 5
Volvo benzin 1400 5 5
Volvo motorin 1600 5 4
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Puterea i elegana modelului relaional:
i relaiile dintre entiti pot fi reprezentate tot prin
tabele.
Exemplu:
Relaia JoacIn dintre entitile Actori i Filme :
16/
Nume Adresa Titlu An TipRol NrScene
Brad Pitt 1, Dawn Ave. Babel 2007 principal 50
Angelina
Jolie
1, Dawn Ave. Tomb Rider 2001 principal 45
Viigo
Mortensen
342, Sunset Ave. Stapnul
Inelelor
2002 secundar 20
Lauren
Graham
5, Main Str. Fetele
Gilmore
2000 principal 40
Lauren
Graham
Bad Santa 2003 secundar 15
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Observatii
Orice entitate este reprezentat printr-o tabel;
numele entitii numele tabelei;
Oricrui atribut al unei entiti i corespunde o coloan (numit i
cmp) n tabela corespunztoare entitii;
numele atributului antetul coloanei;
Orice instan a unei entiti un rnd n tabela asociat entitii,
numit nregistrare;
Valoarea luata de un atribut pentru o instanta a unei entitati
valoarea depusa in celula aflata la intersectia liniei
corespunzatoare instantei entitatii cu coloana corespunzatoare
atributului entitatii;
Exist o diferen ntre tabelele care reprezint entiti i cele care
reprezint relaii dintre entiti:
n al doilea caz: unele dintre coloane corespund atributelor relaiei dintre
entiti (aici: TipRol i NrScene)
altele repet atribute ale entitilor corelate (aici:
coloanele Nume, Adresa, respectiv Titlu, An).
17/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
18/
Entitate tabela
Marca Tip CapacCil NrLoc NrUi
Dacia benzin 1400 5 4
Dacia motorin 1400 5 4
Dacia benzin 1100 5 4
Dacia motorin 1400 5 5
Ford motorin 1400 5 5
Ford benzin 1600 5 4
Fiat benzin 1300 5 4
Fiat benzin 1100 5 4
Audi motorin 1600 5 4
Opel benzin 1400 5 5
Volvo benzin 1400 5 5
Volvo motorin 1600 5 4
Atribut coloana
Instantarand, inregistrare
valoareAtribut celula
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
Stabilirea relaiilor ntre entiti
La nivelul modelului conceptual:
cardinalitatea relaiilor este o caracteristic instrinsec;
In diagrama ER:
relaiile dintre entiti trebuie definite n mod efectiv;
Acest lucru se realizeaz n mod diferit pentru
fiecare tip de relaie:
fie dou entiti U i V i fie T
1
i T
2
tabelele
prin care sunt reprezentate (conform conveniilor de
mai sus);
pentru simplitate,
vom presupune c entitile aflate n relaie sunt identificate
prin chei primare formate dintr-un singur atribut,
vom denumi entitatea U entitate principala i entitatea V,
entitate secundara.
19/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
20/
1 1
LucreazCu Medici
CodCabinet
Nume
Prenume
Grad
Asistente
CodCabinet
Prenume
Nume
Relaii 1-1
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
21/
1 m
InCareInva Clase
CodClas
NrBanci
NrTable
Locaie
Elevi
CNP
Nume
CodClas
Prenume
Relaii 1-m
Definiie Cheie extern
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
22/
Clieni
CodCl
NumeCl
AdresaCl
TipCl
Comand
CodCl CodF
CodComanda
DataEmiterii
Furnizori
NumeF
TipF
AdresaF
CodF
m
n
Relaii n-m
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
1. Modelarea conceptuala
2. Entitati, atribute, relatii
3. Diagrama entitate relatie i diagrama
conceptuala
4. Modelul relational: fundamentare teoretica
5. Reguli de integritate
23/
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
24/
Observatie
Modelarea BD la nivel conceptual (definirea entitilor,
atributelor, relaiilor)
modelarea BD la nivel logic:
stabilirea tipurilor de operaii care se pot efectua
asupra datelor stocate (sortare, cutare, vizualizare,
adugare, tergere, modificare etc.);
verificarea respectrii regulilor de integritate (
corectitudinea i consistena datelor).
Reguli de integritate:
a entitilor;
a relaiior ( regula de integritate referenial);
In plus: restricii contextuale ( regulile de integritate
impuse de situaia real modelat prin baza de date).
M
o
d
e
l
u
l
c
o
n
c
e
p
t
u
a
l

a
l

b
a
z
e
l
o
r
d
e

d
a
t
e

r
e
l
a
t
i
o
n
a
l
e
Curs 3: RECAPITULARE
1. Modelarea conceptuala
2. Entitati, atribute, relatii
3. Diagrama entitate relatie i diagrama
conceptuala
4. Modelul relational: fundamentare teoretica
5. Reguli de integritate
25/

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