Omet navegació

6.3 Generalització i herència

 

Anem a comentar, prou per damunt, un altre aspecte recollit en el Model E/R Estès. I és quan una entitat es pot subdividir en d'altres. Per exemple podríem refinar l'entitat EMPLEAT en CAPS, SECRETARIS i TREBALLADORS.

Empleat seria el SUPERTIPUS o SUPERCLASSE i els altres els SUBTIPUS. EMPLEAT seria la GENERALITZACIÓ dels altres. I els altres serien l'ESPECIALITZACIÓ d'EMPLEAT.

 

 

Un aspecte important és l'HERÈNCIA, que consisteix en què els subtipus heretaran els atributs del supertipus, de manera que no caldrà repetir-los. Únicament s'hauran de declarar els atributs específics de la subclasse (en CAP podríem tenir l'opinió del seu departament; en SECRETARI número de pulsacions per segon o coneixements d'informàtica; en TREBALLADOR si està disposat a fer hores extres).

Hi ha més d'una classe d'especialització depenent de dos criteris:

  • Si se solapen (una ocurrència de la superclasse pot pertànyer a més d'una subclasse) o són disjuntes (una ocurrència de la superclasse només pot pertànyer a una subclasse). Per exemple els empleats especialitzats per torn de treball (matí, vesprada, nit), pot donar-se el cas que algun treballador treballe matí i vesprada de forma no intensiva (atenció a públic), i per tant seria solapada. Un exemple d'especialització no solapada seria l'especialització per tipus de treball (cap, secretari, treballador), on un empleat no pot pertànyer a dues subclasses.

  • Si és total (totes les ocurrències del supertipus pertanyen a algun subtipus) o parcial. Un exemple de total seria una especialització per dedicació a l'empresa (completa o no completa). Un exemple de parcial seria l'especialització per tipus de treball (cap, secretari, treballador) ja que podria haver algun treballador que no coincidesca (un assessor,...)

No anem a insistir molt en aquest tema perquè a més, en el tractament posterior (quan passem al Model Relacional), de vegades es representen totes les entitats, però de vegades per motius pràctics se simplifica (suprimint bé el supertipus, bé els subtipus).