Sunteți pe pagina 1din 6

SUBTIPURI SI SUPERTIPURI

Balmus Sebastian
Evaluarea entitatilor

 Deseori, instantele unei entitati au attribute si/sau relatii pe care


instantele nu le au. Plata
 Imaginati-va o afacere in care e nevoie sa fie tinuta evidenta Cash
incasarilor(platile clientilor).
 Clientii pot plati cash, cu cardul, sau cu cecuri.

 Toate platile au cateva atribute commune: suma, data platii etc. Card

 Doar cei care platesc cu cardul vor avea un atribut intitulat “nr card”

 Pentru platile cu cardul si cu cecuri, va fi nevoie si de numele


clientului, in timp ce platile cash pot ramane anonime
Cec
 Ar trebui sa fie creata doar o entitate pentru plata, sau trei pentru
toate cele 3 metode mentionate mai devreme?
 Daca se va introduce si o a patra metoda de plata (ex. Cupoane), ce
se va intampla?
Subdiviziunea unei entitati

 Uneori subdiviziunea unei entitati in 2 subtipuri este necesara


 In acest caz, un grup de instante are proprietati “special”, cum ar fi atribute
Animal
sau relatii care exista DOAR in acel grup.
 Entitatea se va numi “supertip” iar grupurile vor fi “subtipuri”
Vertebrat
Un Subtip:
o Primeste toate atributele supertipului
o Primeste toate relatiile supertipului Nevertebrat
o De obicei, are propriile atribute sau relatii
o Este desenat IN INTERIORUL supertipului
o Nu poate exista fara un supertip
o Poate avea propriile subtipuri
EXEMPLU DE SUPERTIP EXAMEN
# numar
*descriere
*procent din medie
Elev *data
*nota

Oral
Examen este un supertip pentru Oral, Teza si Test. *nota

Subtipurile au mai multe atribute in comun.


Aceste atribute sunt trecute la nivelul supertipului
Acelasi lucru se intampla si la relatii.
Teza
Subtipurile primesc toate atributele si relatiile entitatii supertip. Intrebare
Bonus

Test
Mereu exista mai mult de un subtip
 Cand un model ERD este complet, subtipurile nu raman singure. Cu alte cuvinte, daca
o entitate are un subtip, mereu va exista inca unul.
 Un singur subtip este echivalent cu un supertip.
 Acest lucru duce la 2 reguli ale subtipurilor: Sporturi de iarna
-orice instanta a unui supertip este o instanta a unuia din subtipuri. Toate
subtipurile sunt mentionate. (este exhaustiv)
-fiecare instanta a supertipului este o instanta a unui singur subtip posibil. (este Ski
exclusiv)
 Este recomandat ca intr-un model conceptual sa fie introdus si un subtip numit
“ALTELE” pentru a te asigura ca subtipurile sunt exhaustive. Adica, ca fiecare instant a
supertipului poate fi mentionata. Snowboard
 Orice entitate poate fi pusa in subtip inventand o regula care subdivide instantele in
doua grupuri.
Hockey
 Mereu cand incercam sa facem un ERD, problema este daca avem motiv sa facem un
subtip.
 Cand exista nevoia de a arata diferentele si similaritatile dintre instante, atunci un
subtip este adecvat. Altele

 Cand “modelam” un subtip, putem folosi 3 intrebari ca sa decidem daca este necesar
unul:
-Este acest subtip un tip de supertip?
-Am “acoperit” toate cazurile posibile?
-Instantele se incadreaza doar intr-un subtip?
Subtipuri “in cuib”
Animale

 Putem introduce un subtip in alt subtip. Vertebrate

 Penrtu usurinta in intelegere, se vor Mamifere Reptile


folosi maxim 2 nivele de subtipuri, desi
nu exista o regula care impune un numar Pasari Altele
maxim de nivele.

Nevertebrate

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