lab1 bd automatizari
DESCRIPTION
bdTRANSCRIPT
-
Lab1BD AIAIII
Ana Tnsescu & Aura Ptracu 1
Proiectarea unei baze de date S se creeze o baz de date pentru eviden proiectelor n care sunt implicai angajaii unei firme de proiectare.
Pentru a proiecta o baz de date trebuie s se parcurg urmtoarele etape: modelarea conceptual a datelor domeniului; modelarea logic a datelor; modelarea fizic a datelor.
Modelarea conceptual a datelor Modelarea conceptual a datelor domeniului aplicaiei const n reprezentarea
datelor independent de tehnologiile specifice de stocare i prelucrare a bazelor de date. Cea mai cunoscut metod de modelare conceptual a datelor este diagrama entitate-relaie al crei scop diagramei este de a evidenia entitile de date i relaiile care exist ntre ele.
identificarea entitilor din domeniul aplicaiei
Entitatea este un obiect al aplicaiei informatice care are anumite proprieti i care are semnificaie n domeniu.
Observaii: - este un substantiv la singular; - se scrie cu litere mari; - este simbolizat printr-un dreptunghi.
Entitile domeniului aplicaiei sunt: ANGAJAT;
PROIECT;
DEPARTAMENT;
FUNCTIE.
Fiecare entitate poate avea mai multe instane (realizri) n cadrul aplicaiei. identificarea relaiilor dintre entiti i calificarea lor
O relaie reprezint o asociere ntre instanele uneia sau mai multor tipuri de entiti.
Observaii: - este redat printr-un verb; - relaiile dintre entiti sunt reprezentate prin arce neorientate; - semnificaia asocierii se exprim printr-un nume plasat ntr-un romb,
ntre entitile implicate; - gradul unei relaii este dat de numrul entitilor participante la ea; - pentru fiecare relaie trebuie stabilit cardinalitatea sa.
Cardinalitatea unei relaii reprezint numrul minim i numrul maxim de instane care pot fi asociate cu o instan a partenerului de asociere.
-
Lab1BD AIAIII
Ana Tnsescu & Aura Ptracu 2
Analiznd domeniul aplicaiei s-au identificat urmtoarele relaii: - relaia dintre entitile ANGAJAT i DEPARTAMENT;
un angajat lucreaz ntr-un singur departament. un departament are mai muli angajai.
- relaia dintre entitile ANGAJAT i PROIECT; un angajat este implicat n cel puin un proiect. un proiect implic mai muli angajai.
relaie m:n
- relaia dintre entitile ANGAJAT i FUNCTIE; un angajat are o funcie. O funcie este atribuit mai multor angajai.
relaie 1:m
identificarea atributelor entitilor i asocierilor entitilor
Atributul este o proprietate sau caracteristic a unei entiti sau relaii.
Observaii: - este un substantiv; - atributul cheie primar identific n mod unic instanele unei entiti i se simbolizeaz cu #; - poate fi simplu, compus sau multivaloare.
Atributele entitilor identificate anterior sunt urmtoarele:
ANGAJAT DEPARTAMENT PROIECT # cod_angajat # cod_dep # cod_proiect
nume denumire_d denumire_p prenume data_i adresa FUNCTIE data_f data_nastere # cod_functie valoare data_angajare denumire_f beneficiar salariu descriere_f
ANGAJAT FUNCTIE are (1, m) (1, 1)
ANGAJAT PROIECT este_implicat_in (1, m) (1, m)
ANGAJAT DEPARTAMENT lucreaza_in (1, m) (1, 1)
-
Lab1BD AIAIII
Ana Tnsescu & Aura Ptracu 3
Fig. 1. Diagrama entitate-relaie.
Modelarea logic a datelor Modelarea logic a datelor const n descrierea datelor n concordan cu
modul de organizare a acestora de ctre sistemul de gestiune a bazelor de date ales. Datele sunt reprezentate sub forma tabelelor i relaiilor dintre acestea, create pe baza diagramei ER. Aceast etap s-a finalizat modelului relaional al datelor care vor fi stocate n baze de date.
Regulile aplicate pentru a transforma o diagram entitate-relaie n tabele i relaii sunt:
Structura entitate - relaie
Reprezentarea relaional
Entiti normale Se creeaz o tabel care are o cheie primar i atribute non-cheie.
Relaia binar 1:M Se plaseaz cheia primar a tabelei aflate lng partea unu a relaiei ca o component special (cheie extern) a tabelei care se afl lng partea multe a relaiei.
Relaiile binare sau unare M:N
Se creeaz o nou tabel care include o cheie primar compus, folosind cheile primare ale entitilor nrudite i orice atribute non-cheie ale relaiei.
n urma aplicrii regulilor de transformare a diagramei entitate-relaie au
rezultat 4 tabele corespunztoare celor 4 entiti ale diagramei entitate-relaie i nc o tabel corespunztoare convertirii relaiei binare M:N dintre entitile ANGAJAT i PROIECT n dou relaii binare 1:M (fig. 2).
ANGAJAT # cod_angajat nume prenume adresa data_nastere data_angajare salariu
DEPARTAMENT # cod_dep denumire_d
lucreaza_in (1, m) (1, 1)
este_implicat_in PROIECT # cod_proiect denumire_p data_i data_f valoare beneficiar
(1, m) (1, m)
FUNCTIE # cod_functie denumire_f descriere_f
are (1, 1)
(1, m)
-
Lab1BD AIAIII
Ana Tnsescu & Aura Ptracu 4
Fig. 2. Modelul relaional al datelor.
Modelarea fizic a datelor Modelarea fizic a datelor, cunoscut i sub numele de proiectarea fizic a
bazelor de date, are drept scop transformarea modelului relaional ntr-un set de specificaii tehnice privind stocarea i manipularea datelor care vor fi implementate n limbajul SQL.
m
ANGAJAT cod_angajat nume prenume adresa data_nastere data_angajare salariu cod_functie cod_dep
FUNCTIE cod_functie denumire_f descriere_f
PROIECT cod_proiect denumire_p data_i data_f valoare beneficiar
DEPARTAMENT cod_dep denumire_d
1
m
1
PORTOFOLIU_ANGAJAT cod_angajat cod_proiect ore_lucrate
1
m
m
1