Clase:
Una clase es un grupo de objetos con atributos similares, comportamiento común, relaciones comunes entre objetos, y semántica común. Es un conjunto de Entidades.
Subclase y Superclase:
En el Modelo ER, una entidad agrupa un conjunto de ocurrencias de entidad del mismo tipo. En muchos casos, estas ocurrencias se agrupan en otros subconjuntos que tienen un significado propio para los propósitos de la Base de Datos.
Se deben de tomar algunas consideraciones con las Subclases y las Superclases:
- Una instancia de subtipo también es instancia del supertipo y es la misma instancia, pero con un papel específico distinto.
- Una instancia no puede existir sólo por ser miembro de un subtipo: también debe ser miembro del supertipo.
- Una instancia del supertipo puede no ser miembro de ningún subtipo.
¿Cuándo utilizar Subclases?
- Cuando hay atributos que sólo tienen sentido para algunas instancias de un tipo y no para todas.
- Cuando hay tipos de relación en los que sólo participan algunas entidades de un tipo y no todas.
Especialización:
El proceso por el que se definen las diferentes subclases de una superclase se como como especialización. El conjunto de subclases se define basándonos en características diferenciadoras de las ocurrencias de entidad de la superclase.
Podemos tener varias especializaciones de una misma entidad basándonos en distintos criterios o discriminantes.
• Especialización Definida por Atributo:
Si todas las subclases de una especialización tienen la condición de
pertenencia, sobre el mismo atributo discriminador (como TipoCentral).
• Especialización Definida por el Usuario:
Si no existe condición para determinar la pertenencia a una subclase y la
clasificación se hará individualmente cuando se inserta la entidad.
No hay comentarios:
Publicar un comentario