Sunteți pe pagina 1din 2

5.

Supertipuri i subtipuri
n lumea real obiectele sunt deobicei clasifcate. Astfel vorbim despre animale vertebrate i nevertebrate,
despre licee teoretice, colegii, grupuri colare etc. E normal ca n modelarea bazelor de date s putem modela i
astfel de clasifcri.
Un subtip sau o subentitate este o clasifcare a unei entiti care are caracteristici comune cu entitatea general,
precum atribute i relaii. ubtipurile se reprezint n cadrul !rii relaiilor ca entiti n interiorul altei entiti.
Atributele i relaiile comune tuturor subtipurilor se vor reprezenta la nivelul supertipului, sau superentitii.
Atributele i relaiile supertipului vor f motenite de ctre subtipuri.
Un subtip poate avea la r"ndul su alte subtipuri incluse.
ubtipurile trebuie s respecte dou reguli importante#
$ trebuie s acopere toate cazurile posibile de instane ale supertipului, cu alte cuvinte, orice instan a
supertipului trebuie s aparin unui subtip. %e multe ori E&%$urile includ un subtip 'A()U(' pentru a acoperi
toate situaiile, i pentru a permite viitoare dezvoltri ale modelului.
ANGAJAT
#id
* nume
* data_nasterii
o adresa_mail
SECRETARA MANAGER
AT! RE"RE#ENTANT_$AN#AR%
* &ona_'an&ari
* permis_(ondu(ere
)E"ARTAMENT
#id
*denumire
(ondu(e
(ondus de
lu(rea&a la
are
subtipurile trebuie s se e*clud reciproc. Aceast regul se traduce pe e*emplul de mai sus n faptul c un anga+at
nu poate f, de e*emplu, i manager i secretar n acelai timp.

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