lab1 bd automatizari

4
Lab1BD AIAIII © Ana Tănăsescu & Aura Pătraşcu 1 Proiectarea unei baze de date Să se creeze o bază de date pentru evidenţă proiectelor în care sunt implicaţi angajaţii unei firme de proiectare. Pentru a proiecta o bază de date trebuie să se parcurgă următoarele etape: modelarea conceptuală a datelor domeniului; modelarea logică a datelor; modelarea fizică a datelor. Modelarea conceptuală a datelor Modelarea conceptuală a datelor domeniului aplicaţiei 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- relaţie al cărei scop diagramei este de a evidenţia entităţile de date şi relaţiile care există între ele. identificarea entităţilor din domeniul aplicaţiei Entitatea este un obiect al aplicaţiei informatice care are anumite proprietăţi şi care are semnificaţie în domeniu. Observaţii: - este un substantiv la singular; - se scrie cu litere mari; - este simbolizat printr-un dreptunghi. Entităţile domeniului aplicaţiei sunt: ANGAJAT; PROIECT; DEPARTAMENT; FUNCTIE. Fiecare entitate poate avea mai multe instanţe (realizări) în cadrul aplicaţiei. identificarea relaţiilor dintre entităţi şi calificarea lor O relaţie reprezintă o asociere între instanţele uneia sau mai multor tipuri de entităţi. Observaţii: - este redată printr-un verb; - relaţiile dintre entităţi sunt reprezentate prin arce neorientate; - semnificaţia asocierii se exprimă printr-un nume plasat într-un romb, între entităţile implicate; - gradul unei relaţii este dat de numărul entităţilor participante la ea; - pentru fiecare relaţie trebuie stabilită cardinalitatea sa. Cardinalitatea unei relaţii reprezintă numărul minim şi numărul maxim de instanţe care pot fi asociate cu o instanţă a partenerului de asociere.

Upload: cynthia-evans

Post on 11-Sep-2015

216 views

Category:

Documents


1 download

DESCRIPTION

bd

TRANSCRIPT

  • 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