Subclase que representa una colección de objetos, que son un subconjunto de la UNIÓN de distintos tipos de entidad. Una CATEGORÍA siempre tiene dos o más superclases (que son distintos tipos de entidad). Una Relación superclase/subclase sólo tiene una única superclase.
Una CATEGORÍA es similar a una subclase compartida pero:
- Una subclase compartida debe pertenecer a TODAS sus superclases y hereda los atributos de TODAS ellas: Es un subconjunto de la INTERSECCIÓN de las superclases.
- Una CATEGORÍA es un subconjunto de la UNIÓN disjunta de varias superclases: Los miermbros de una Categoría deben pertenecer A UNA de las superclases (no a todas) y heredan sólo los atributos de la superclase a la que pertenezcan.
Ejemplo: Sup. 3 entidades Persona, Banco y Empresa.
• La categoría Propietario de un vehículo incluirá elementos de esos 3 tipos.
• La categoría Propietario es una subclase de la UNIÓN de los 3 tipos.
• También hemos creado la categoría VehículoRegistrado a la que no tienen porqué pertenecer todos los vehículos (puede haber vehículos no registrados). Eso no ocurriría si se modela siendo {Coche,Camión} una especialización disjunta de Vehículo. Si esa especialización disjunta es PARCIAL indicaría que un Vehículo puede ser de una subclase distinta a {Coche,Camión}. Sin embargo, como Categoría eso no es posible.
Participación de una Categoría:
TOTAL: Si todas las superclases de la Categoría deben ser miembros de la Categoría. Una Categoría TOTAL también puede modelarse como Generalización Disjunta, lo cual es preferible si las entidades tienen muchos atributos/relaciones comunes.
Ej.: Un Edificio o Solar siempre debe ser una Propiedad.
PARCIAL: Si no todas las superclases deben ser miembros de la Categoría.
Ej.: No toda Persona tiene que ser Propietaria (de un Vehículo Registrado).
Así pues, en una categorización, la subclase o Categoría, debe pertenecer siempre a UNA y SOLO UNA de las superclases, pero las superclases no tienen que pertenecer a la Categoría. Si las superclases deben pertenecer a la categoría entonces tenemos una Categoría TOTAL y se puede representar también como una Generalización disjunta.
BIBLIOGRAFIA:
No hay comentarios:
Publicar un comentario