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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Definitie (ierarhia <strong>de</strong> generalizare): O entitate E este generalizarea entitatilor E 1 , E 2 ,<br />

..., E n daca orice instanta a lui E este <strong>de</strong> asemenea instanta in una şi numai una din<br />

entitatile E 1 , E 2 , ..., E n .<br />

Un exemplu <strong>de</strong> generalizare este clasarea instantelor entitatii ANGAJATI in subclasele<br />

BARBATI şi FEMEI.<br />

Caracteristica ierarhiei <strong>de</strong> generalizare este ca din punct <strong>de</strong> ve<strong>de</strong>re matematic entitatile fiu<br />

reprezinta o partitie a entitatii tata:<br />

a. E 1 ∪ E 2 ∪ ... ∪ E n = E şi<br />

b. E i ∩ E j = ∅ pentru orice i ≠ j din intervalul 1..n<br />

Ierarhiile <strong>de</strong> incluziune şi generalizare se folosesc doar in cazul in care pentru subclasele<br />

unor clase mo<strong>de</strong>late prin entitati este nevoie <strong>de</strong> stocarea unor informatii suplimentare<br />

specifice.<br />

In cazul unei baze <strong>de</strong> <strong>date</strong> <strong>de</strong> personal este nevoie <strong>de</strong> exemplu sa fie memorat numarul <strong>de</strong><br />

copii ai fiecarui angajat. Acest fapt se poate mo<strong>de</strong>la in doua feluri: fie prin adaugarea la<br />

entitatea ANGAJATI a unui atribut suplimentar NumarCopii (care va avea valoarea 0<br />

pentru angajatii fara copii) fie prin aparitia unei entitati suplimentare CU_COPII aflata<br />

intr-o relatie <strong>de</strong> incluziune cu entitatea ANGAJATI şi care va avea ca atribute <strong>de</strong><br />

i<strong>de</strong>ntificare pe cele ale tatalui iar ca atribut <strong>de</strong>scriptiv numarul <strong>de</strong> copii, acesta fiind<br />

atributul specific subclasei.<br />

Element<br />

Ierarhie<br />

Reprezentare Exemplu<br />

<strong>de</strong><br />

incluziune<br />

E<br />

Angajati<br />

Ierarhie<br />

<strong>de</strong><br />

generalizare<br />

E1 E2 E3<br />

E<br />

Criteriu<br />

E1 E2<br />

Fig. 2.3. Conventia grafica <strong>de</strong> reprezentare grafica a ierarhiilor<br />

Vom alege a doua varianta in cazul in care numarul angajatilor cu copii este mult mai mic<br />

<strong>de</strong>cit numarul total al angajatilor, fapt care va duce la economie <strong>de</strong> spatiu pe disc: in acest<br />

8<br />

Economisti Ingineri Colab.<br />

Angajati<br />

Sex<br />

Barbati Femei

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

Saved successfully!

Ooh no, something went wrong!