Documente Academic
Documente Profesional
Documente Cultură
B A Z E D E DAT E
RELAŢIONALE
BUCUREŞTI
2020-2021
DEFINIŢIE BDR
2
ETAPE DE REALIZARE A UNEI BDR
1. Analiza de sistem
2. Proiectarea bazei de date
3. Implementarea bazei de date
4. Punerea în funcţiune şi exploatarea bazei de
date
5. Întreţinerea bazei de date
3
ANALIZA DE SISTEM
4
ANALIZA STRUCTURALĂ
5
ANALIZA STRUCTURALĂ (2)
6
ANALIZA STRUCTURALĂ (3)
Descrierea entităţilor
7
ANALIZA STRUCTURALĂ (4)
8
ANALIZA STRUCTURALĂ (5)
b. Identificarea asocierilor dintre entităţi şi calificarea acestora
Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume:
A.Cardinalitatea asocierii:
1. gradul asocierii (maximele cardinalităţii):
a) asocieri de tip unu la unu;
b) asocieri de tip unu la mulţi;
c) asocieri de tip mulţi la mulţi.
9
ANALIZA STRUCTURALĂ (6)
b. Identificarea asocierilor dintre entităţi şi calificarea acestora
Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume:
A.Cardinalitatea asocierii:
2. obligativitatea participării entităţilor la asociere (minimele
cardinalităţii):
a) asocieri parţiale;
b) asocieri totale (complete).
10
ANALIZA STRUCTURALĂ (7)
b. Identificarea asocierilor dintre entităţi şi calificarea acestora
Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume:
A.Cardinalitatea asocierii:
3. concomitent după gradul asocierii şi după obligativitatea
participării la asociere:
a) asocieri parţiale de tip unu la unu;
b) asocieri totale de tip unu la unu;
c) asocieri parţiale de tip unu la mulţi;
d) asocieri totale de tip unu la mulţi;
e) asocieri parţiale de tip mulţi la mulţi;
f) asocieri totale de tip mulţi la mulţi.
11
ANALIZA STRUCTURALĂ (8)
Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume:
B.Numărul de entităţi distincte care participă la asociere:
1. asocieri binare (între două entităţi distincte);
2. asocieri recursive (asocieri ale entităţilor cu ele însele);
3. asocieri complexe (între mai mult de două entităţi distincte).
12
IDENTIFICAŢI ENTITĂŢILE ŞI
ASOCIERILE!
Se doreşte evidenţa clienţilor şi a comenzilor încheiate de
aceştia.
De-a lungul timpului, clientul poate realiza câte comenzi
doreşte, pentru el sau pentru cunoscuţii săi.
CLIENT COMANDĂ
Identificarea entităţilor:
Identificarea asocierilor (obligativitate + cardinalitate):
Asociere binară
Un client poate să efectueze una sau mai multe comenzi
O comandă trebuie să fie plasată de un singur client
efectuează
CLIENT COMANDĂ
este realizată
13
IDENTIFICAŢI ENTITĂŢILE ŞI
ASOCIERILE!
Se doreşte evidenţa angajaţilor şi a managerilor acestora.
Fiecare angajat are un manager, iar un manager poate
controla mai mulţi angajaţi.
Asociere recursivă
conduce
Un angajat poate să fie condus ANGAJAT
de un singur manager
este condus
Un manager poate conduce
unul sau mai mulţi angajaţi
14
ANALIZA STRUCTURALĂ (9)
b. Identificarea asocierilor dintre entităţi şi calificarea acestora
Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume:
C.Semnificaţia asocierii:
1. “este-un” (generalizare);
2. “este-conţinut-în” (agregare).
15
ANALIZA STRUCTURALĂ (10)
16
ANALIZA STRUCTURALĂ (11)
c. Identificarea atributelor aferente entităţilor şi a asocierilor între entităţi
17
ANALIZA STRUCTURALĂ (12)
EXEMPLU: activitatea comercială dintr-o organizaţie economică
18
ANALIZA STRUCTURALĂ (13)
19
ANALIZA STRUCTURALĂ (14)
EXEMPLU: activitatea comercială dintr-o organizaţie economică
20
ANALIZA DINAMICĂ
21
ANALIZA FUNCŢIONALĂ
22
PROIECTAREA STRUCTURII BAZEI
DE DATE
23
PROIECTAREA STRUCTURII BAZEI
DE DATE
24
PROIECTAREA STRUCTURII BAZEI
DE DATE
25
PROIECTAREA SCHEMEI
CONCEPTUALE INIŢIALE A BDR
26
PROIECTAREA SCHEMEI
CONCEPTUALE INIŢIALE A BDR
Regulile de mapare sunt următoarele:
a. o entitate devine o tabelă, numele tabelei fiind pluralul
numelui entităţii;
b. o instanţă devine un tuplu al relaţiei;
c. un atribut devine o coloană. Pentru atributele obligatorii se
vor declara restricţii de tip NOT NULL;
d. un identificator primar devine o cheie primară;
e. un identificator secundar devine cheie unică;
f. o legătură se transformă într-o coloană pe care se declară o
cheie externă. Dacă participarea entităţii referite este
obligatorie, pe lângă cheie externă se declară şi o restricţie de
tip NOT NULL.
27
PROIECTAREA SCHEMEI CONCEPTUALE
INIŢIALE A BDR
ANGAJATI
Marca Cheie primară
Nume Not Null
Prenume Not Null
Data_nasterii Not Null
Telefon
Email
Data_angajarii Not Null
Din maparea entităţilor
Salariu Not Null
ANGAJAT şi
Comision Not Null
DEPARTAMENT rezultă
Id_departament Cheie externă, face legătura cu tabela DEPARTAMENTE
tabelele ANGAJATI şi
Id_manager Cheie externă, face legătura cu coloana Marca a tabelei, arată care este şeful
DEPARTAMENTE fiecărui angajat
DEPARTAMENTE
Id_departament Cheie primară
Denumire Not null
Id_manager Cheie externă, face legătura cu coloana Marca a tabelei ANGAJATI, se arată care
este managerul fiecărui departament. Restricţie NOT NULL.
28
STUDIU DE CAZ
1. Să se construiască diagrama enititate-asociere pentru următorul scenariu.
2. Să se proiecteze schema conceptuală a bazei de date relaţionale.
30