martes, 20 de septiembre de 2011

Clases, superclases, la especialización, y de retícula

Clase
Una clase describe un conjunto de objetos con propiedades similares y un comportamiento comun

Especialización



Es el proceso de definir un conjunto de subclases a partir de una entidad tipo (superclase). Así el conjunto de subclases {ANALISTA, PROGRAMADOR, CONSULTOR} es una especialización de la superclase TÉCNICO.

La especialización permite:
• Asociar atributos específicos a cada subclase.
• Establecer interrelaciones adicionales entre las subclases y otras entidades.


Subclase/superclase 
En el modelo ER extendido las jerarquias de generalizacion/especializacion se denominan herencia y permite que una clase pueda incorporar atributos de otra clase, añadiendolos a los que ya posee. La clase de la cual se hereda se llama superclase y la que hereda sub clase.


Un TÉCNICO puede ser por ej. ANALISTA, PROGRAMADOR, CONSULTOR, etc. Tienen en común que todos son TÉCNICOS pero tienen propiedades distintas (atributos) e interrelaciones adicionales con otras entidades según sean ANALISTA, PROGRAMADOR, CONSULTOR, etc. Es decir una entidad tipo puede tener subagrupaciones de entidades que es importante representar. Cada una de estas ubagrupaciones (ANALISTA, PROGRAMADOR, CONSULTOR) es una subclase de la entidad TÉCNICO. TÉCNICO es una superclase. Una entidad de la subclase es la misma que la de la superclase pero con un papel específico. Toda ocurrencia de alguna subclase pertenece a la superclase y no al revés. Es decir todo 
ANALISTA es un TÉCNICO y no todo TÉCNICO es ANALISTA. 


Retícula de especialización:

Un subtipo puede participar en varias relaciones superclase/subclase.
Una subclase puede tener más de una superclase



Donde un becario puede ser un estudiante o un empleado


donde un jefe de proyecto puede ser un consultor o un asalariado

No hay comentarios:

Publicar un comentario en la entrada