Cesar Augusto Rodríguez Meza SUPERCLASES, CLASES Y RELACIONES

Una instancia es una clase que forma a un algo, por ejemplo una persona es un estudiante, persona es la entidad y estudiante es la instancia o clase de esa persona, otro ejemplo es una persona es un trabajador, la relación es idéntica a la anterior. La teoría dice: Todas las instancias de un tipo de entidad comparten el mismo conjunto de atributos, pero cada atributo quizás no sea requerido por otras instancias, por ejemplo, una persona es estudiante, pero también es trabajador, esta persona tiene atributos de todas sus instancias, pero la instancia trabajador puede tener atributos que no tenga la instancia estudiante como el salario. Así que no es posible generalizar la variable salario directamente en la entidad persona ya que este no se requiere en la instancia de estudiante. A continuación podemos ver el diagrama de Entidad-Relación de una entidad persona, con atributos de instancias personales, estudiante y miembro de la facultad, donde Podemos notar todos los atributos asociados a la persona.

Fig. 1 Persona con todos los atributos

podemos notar que la superclase y las subclases tienen el típico diseño de una entidad común y sus relaciones con atributos son las típicas de un modelo Entidad-Relación. estudiante y facultad. La diferencia en este caso es que para poder diferenciar una superclase de una subclase implementamos una relación directa de superclase a subclase con un círculo y unas flechas que apuntan desde la superclase hacia las subclases. . estudiante y facultad. Donde cada uno tiene definidos sus atributos propios.Podemos notar el problema donde hay atributos que no son requeridos en otras instancias aparecen o son redundantes. para separar los atributos de la entidad en instancias diferentes para no generar redundancias en ellos. subclases personales. los cuales reducen el rendimiento de la base de datos. y las subclases serán personales. 2 Superclase persona. Una forma de solucionar este problema es creando lo que llamamos Superclase y subclase. Fig. Analizando el diseño. En nuestro caso la superclase que nosotros creamos será la de Persona.

Fig. Añade la información semántica familiar a un diagrama considerando dos condiciones. 2. En este tipo de esquema E-R implementando las superclases y subclases. 3 Esquema general superclase y subclases con sus atributos.A continuación podemos observar un esquema general de una relación superclase. a. todos los atributos de la superclases son heredados por las subclases. Las subclases no necesitan su propio identificador ya que el identificador de la superclase es heredado por las subclases. Las principales razones para incluir en el esquema de Entidad-Relación las superclases y subclases son las siguientes: 1. Las subclases también pueden tener sus propios atributos y relaciones. . Se mantiene limpia la estructura del esquema para entender mejor el concepto. Si ciertos atributos solo aplican a algunas subclases y no a todas las de una entidad. b. Una instancia de un subtipo participa en una relación única para otra relación. subclase con sus atributos.

Ejemplo: Fig. 4 Esquema general superclase y subclases con sus atributos y relaciones en subclases. .

PROCESO DE GENERALIZACIÓN Y ESPECIALIZACIÓN Son los procesos para poder definir la superclase y las subclases. 5 Esquema E-R antes de la generalización. teniendo en cuenta los atributos. Las entidades que quedan se convierten en subclases y los atributos que no se repiten son los atributos de estas subclases. El proceso de generalización busca agrupar los atributos comunes en cada entidad para así poder crear una superclase que modele nuestro diagrama de relación con un enfoque de abajo hacia arriba. . GENERALIZACION Tomamos este ejemplo: Fig.

Este proceso comienza creando la superclase con los atributos generales y después formando las subclases con los atributos especializados o relaciones específicas que quedan. . ESPECIALIZACIÓN Es el proceso con el cual definimos una o más subclases de una superclase mediante la identificación de sus características principales.Fig. la diferencia con la generalización es que se le da un enfoque de arriba hacia abajo. 6 Esquema E-R después de la generalización.

7 Esquema E-R después antes de la especialización. 8 Esquema E-R después de la especialización. .Tomamos este ejemplo: Fig. Fig.

nos muestra la participación de una superclase directamente en una subclase. En el ejemplo anterior podemos ver que el estudiante solo puede ser graduado o no graduado de forma obligatoria. La participación obligatoria también es conocida como la regla de total participación.PARTICIPACION O NO PARTICIPACION LIMITADA Una participación limitada. 8 Esquema E-R donde podemos ver la total participación del estudiante. esta nos define que cada instancia de una superclase solo puede ser una instancia de una de sus subclases. . la cual puede ser obligatoria o no. Tomamos este ejemplo: Fig. a esta restricción la llamamos participación obligatoria. la cual podemos notar con doble línea antes del círculo que nos define la superclase y la subclase.

Tomamos como ejemplo: Fig. 9 Esquema E-R donde podemos ver la participación parcial del estudiante. Disjoint Rule. de ahí el disjoint (no participa) donde la instancia hacia una subclase no participa en las demás. un video cd o ninguno de estos. En este caso utilizamos la notación normal. En el ejemplo anterior podemos ver que un ítem de la librería puede ser un libro. un diario. .La regla de la participación parcial esta nos dice que una instancia de una superclase no tiene que ser obligatoriamente una instancia de una subclase. esta regla nos dice que una instancia de una superclase hacia una subclase tiene que ser únicamente 1.

10 Esquema E-R donde podemos ver que si un estudiante es graduado automáticamente no participa en la subclase no graduado. también puede hacer instancias a otra subclase. esta regla nos dice que si una superclase hace una instancia hacia una subclase. . En el ejemplo anterior vemos como si una superclase tiene una instancia hacia una subclase automáticamente deja de participar en las otras subclases (no se puede instanciar otras subclases) o es una subclase o la otra.Tomamos como ejemplo: Fig. Para determinar este tipo de participación dentro del círculo que nos define una subclase y una superclase colocamos la letra ‘D’. Overlap rule.

Para determinar este tipo de participación dentro del círculo que nos define una subclase y una superclase colocamos la letra ‘O’. .Tomamos como ejemplo: Fig. 11 Esquema E-R donde podemos ver que si una persona es un estudiante también puede participar en la facultad. En el ejemplo anterior podemos ver que una subclase puede instanciar a varias subclases al mismo tiempo.

Sign up to vote on this title
UsefulNot useful