29.06.2013 Views

CAPITOLUL 2 MODELAREA DATELOR - Baze de date

CAPITOLUL 2 MODELAREA DATELOR - Baze de date

CAPITOLUL 2 MODELAREA DATELOR - Baze de date

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Florin Rădulescu – <strong>Baze</strong> <strong>de</strong> <strong>date</strong> Capitolul 2 – Mo<strong>de</strong>larea <strong>date</strong>lor<br />

Daca gradul şi conectivitatea unei asocieri sunt folosite in proiectarea conceptuala a<br />

schemei bazei <strong>de</strong> <strong>date</strong>, obligativitatea se mo<strong>de</strong>leaza pentru <strong>de</strong>finirea unui criteriu <strong>de</strong><br />

integritate specificand posibilitatea <strong>de</strong> aparitie a valorilor nule: la transformarea diagramei<br />

EA in mo<strong>de</strong>l relational atributele tabelelor care mo<strong>de</strong>leaza informatia reprezentata <strong>de</strong><br />

asocieri pot avea sau nu valori nule dupa cum ramurile acestora sunt optionale sau<br />

obligatorii.<br />

Atributele asocierilor<br />

In unele cazuri o anumita informatie <strong>de</strong>scriptiva nu este asociata cu o clasa <strong>de</strong> obiecte ci<br />

cu un ansamblu <strong>de</strong> clase diferite mo<strong>de</strong>late fiecare prin entitati. In acest caz aceasta va fi<br />

mo<strong>de</strong>lata ca un atribut al asocierii dintre entitatile respective. Sa luam <strong>de</strong> exemplu cazul<br />

unei asocieri multi-multi A_ABSOLVIT intre entitatile STUDENT şi FACULTATE<br />

care contine informatii privind facultatile absolvite anterior <strong>de</strong> unii stu<strong>de</strong>nti.<br />

A_Absolvit<br />

In acest caz informatii ca anul absolvirii, media, specializarea nu pot fi conectate nici la<br />

STUDENT (pentru ca un stu<strong>de</strong>nt poate fi absolventul mai multor facultati in ani diferiti,<br />

cu medii diferite, etc.) si din motive similare nici la FACULTATE. Ele <strong>de</strong>scriu asocierea<br />

unui stu<strong>de</strong>nt cu o facultate si <strong>de</strong> aceea vor fi atasate asocierii A_ABSOLVIT. Toate<br />

atributele unei asocieri sunt atribute <strong>de</strong>scriptive, neexistand in acest caz un i<strong>de</strong>ntificator al<br />

asocierii.<br />

Rolul<br />

STUDENT<br />

In cazul in care <strong>de</strong> la o asociere pornesc mai multe ramuri catre aceeasi entitate, fiecareia<br />

dintre acestea i se poate asocia un rol. Acesta arata semnificatiile diferite pe care le are<br />

aceeasi entitate in cadrul asocierii respective.<br />

tutor<br />

Tutor Inscris_la<br />

STUDENT<br />

PROIECT<br />

discipol<br />

Alocare<br />

CALCULATOR<br />

Fig. 2.7. Reprezentarea obligativitatii. Roluri<br />

12<br />

FACULTATE<br />

AnAbsolvire Medie Specializare<br />

FACULTATE

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!