Sunteți pe pagina 1din 2

Transpunrea modelului entitatea Schema soc de nivel inalt a unei baze de date repr printr-o diagrama de entitate- asociere

poate fi transpusa in schema procentuala specifica orsicarui model de date: ierarhic, retea, relational,orientat obiect, ob relational. In transpunerea unei scheme procentuale de nivel inalt in schema conceptuala in schema de date ptr model relational. Tipul de entitati devin relatii iar asocieriile dintre tipurile de entit devin constrangeri inter relatii ce se realizeaza prin intermediul cheiilor straine. Ex:tipurile de entitati utilizate in modelarea act de intreprinderi pot fi . sectii, angajati si proiecti. a acestea se mai adauga entit suplimentare produse,componente,furnizori.!tr prt SE,TII !/%IE,TE

,%'!%+E+TE

"+-"."TI

1$/+I2%/I

0ETE+0E+TI

SE,TII

I+-I+E/I

!entru tipul angajati se defineste o specializare"ceste subtipuri se afla la o asociere la # la #, tipuri de baza angajati, mostenind atributele acestuia si avand suplimentar atribute specifice ptr inginer atributul specific fiind specializarea, iar ptr secretare fiind lb straina cunoscuta. "socieriile dintre notiuniile de entitati se stab in functiie de modul in care se desfasoara act modelata. Ex: daca intr respective, act este organizata in mai multe sectii fiecare angajat lucrand in una dintre aceste sectii si numai una, atunci intre multiimile de entitati sectii si angajati exista o asociere # la n. "socierea angajati proiecte este o asoc de la n la n, daca se considera ca la un proiect lucreaza mai multi angajati si fiecare angajat poate lucra la mai multe proiecte. $n produs este format din mai multe componente si fiecare componenta poate fi inclusa in mai multe produse de aceea asocierea componente produse este n la n. % componenta poate fi achizitionata de la mai multi furnizori iar un furnizor poate oferi mai multe componente astfel asocierea cu intrari componente este n la n. ptr aceasta asociere se poate stab ca ia sa contina o referinta la angajatul care se ocupa de aceea achizitie. In acest caz asocierea fiind intre & entitati, furnizori, componente, angajati, fiind forma n la n. Similar si intre entitati produsei clienti angajati se poate asocierea n la n. o multime de entitati slabe se afla de obicei un asociere de tipuri n la #, cu entitatea puternica de care depinde. Intre entitatea de dependenti si angajati asocierea este n la #. 'ultimea de entitati de un subtip dat este de obicei de forma # la #, cu multimea de entitati a subertipului() $n angajat poate fi un sg inginer si orcie angajat este un inginer. !tr transpunerea modelului entitatea asociere in model relational se pargurg in principal * etape: #. proiectarea relatiilor corespunzatoare de entitati din diagrama entit-asoc *. proiectarea asocieriilor ce se repr in chei straine sau prin relatii de asociere. !roiectarea relatiilor : multimiile de entit puternice din diagrama entit-asoc, devin relatii cu atributele date de atributele entitatiilor. +umele fiecarui relatii trebuie sa fie unic intr-o baza de

date, iar numele unui atribut trebuie sa fie unic in cadrul unei relatii. !ot exista insa atribute cu aceeasi nume in relatii diferite. In relatiile corespunzatoare multiimilor de entit puternice cheia primara se defineste ca o cheie naturala adica ca o combinatie de atribute ce identifica unic fiecare tuplu al relatiiei, fie ca o cheie primara artificiala. 0e obicei se utilizeaza cheie primara artificiala cum ar fi cod angajat, cod sectie, cod componenta, cod produs, etc. ,heia primara a relatiiei independente poate fi formata dintro combinatie dintre atributul chei straine si alte atribute care asig posibilitatea de identificare unica a unui tuplu sau poate fi a cheie artificiala.multimiile de entitati care sunt subtipuri ale unui tip de entitate dat, devin relatii aflate in asociere # la #, coorelatia corespunzatoare multimi de entitati, al tipului respective. !tr a realize acesta asociere in relatia corespunzatoare a supertipului, se defineste o cheie straine care refera cheia primara din relatia corespunzatoare supertipului de entitate. Ex: asocieriile angajati, ingineri, si angajatisecretare, sunt de tipul # la #, in relatia ingineri atributul cod angajat, este cheie straina care refera cheie primara a aceasi nume din relatia angajati si este in aceleasi timp cheie primara. "soc primara de tipul n la # dintre o multime de entitati puternice din diagrama entitate asociere, se realizeaza in modelul relational prin intermediul unui cheie starine in prima relatiie, multiplicitate n la care se refera cheia primara din relatiia referita. "socierea multipla n la n la p se real asemanator asoc finale prin intermediul unei nor relatii care se afla in asociere n la #, si p la #, fiecare din relatiile date. Ex: relatiia achizitii realizeaza asocierea dintre componente, furnizori sau angajati, continand & chei straine, cod componenta, cod furnizor, si cod angajat.

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