Generalización y jerarquías de generalización

La jerarquía es el proceso de subdividir una entidad en varias subentidades relacionándolas con la entidad a la que se refieren. Puede haber dos tipos:

Total: que significa que no hay otro subtipo.
Parcial: significa que pueden haber otros subtipos.

Y los dos tipos de subentidades que puede haber, se dividen en dos también:

Exclusiva: que significa que una subentidad no puede ser otra.
Solapada: significa que una subentidad también puede ser otra.

Una generalización se identifica si se encuentra una serie de atributos comunes a un conjunto de entidades, y unos atributos específicos que identificarán unas características.

Los atributos comunes describirán el supertipo y los particulares los subtipos.

Una de las características más importantes de las jerarquías es la herencia, por la que los atributos de un supertipo son heredados por sus subtipos.

Si el supertipo participa en una relación los subtipos también participarán.

Por ejemplo, en una empresa de construcción podremos identificar las siguientes entidades:

– EMPLEADO, con los atributos N_EMPLE (clave primaria,) NOMBRE, DIRECCIÓN, FECHA_NAC, SALARIO y PUESTO.

– ARQUITECTO, con los atributos de empleado más los atributos específicos: COMISIONES, y NUM_PROYECTOS.

– ADMINISTRATIVO, con los atributos de empleado más los atributos específicos: PULSACIONES y NIVEL.

– INGENIERO, con los atributos de empleado más los atributos específicos: ESPECIALIDAD y AÑOS_EXPERIENCIA.