lab1 bd automatizari

Post on 11-Sep-2015

216 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

top related