P. 1
Modelo Entidad - Relacion Extendido

Modelo Entidad - Relacion Extendido

|Views: 81|Likes:
Publicado porCeon Egam

More info:

Published by: Ceon Egam on May 26, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

03/22/2013

pdf

text

original

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

2 Superclase persona. subclases personales. Analizando el diseño.Podemos notar el problema donde hay atributos que no son requeridos en otras instancias aparecen o son redundantes. y las subclases serán personales. para separar los atributos de la entidad en instancias diferentes para no generar redundancias en ellos. Donde cada uno tiene definidos sus atributos propios. 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. 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. Fig. los cuales reducen el rendimiento de la base de datos. En nuestro caso la superclase que nosotros creamos será la de Persona. Una forma de solucionar este problema es creando lo que llamamos Superclase y subclase. . estudiante y facultad.

subclase con sus atributos. Añade la información semántica familiar a un diagrama considerando dos condiciones.A continuación podemos observar un esquema general de una relación superclase. 3 Esquema general superclase y subclases con sus atributos. Si ciertos atributos solo aplican a algunas subclases y no a todas las de una entidad. Se mantiene limpia la estructura del esquema para entender mejor el concepto. 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. Una instancia de un subtipo participa en una relación única para otra relación. a. 2. . Las subclases también pueden tener sus propios atributos y relaciones. b. Fig. En este tipo de esquema E-R implementando las superclases y subclases. todos los atributos de la superclases son heredados por las subclases.

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

Las entidades que quedan se convierten en subclases y los atributos que no se repiten son los atributos de estas subclases.PROCESO DE GENERALIZACIÓN Y ESPECIALIZACIÓN Son los procesos para poder definir la superclase y las 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. teniendo en cuenta los atributos. 5 Esquema E-R antes de la generalización. .

Fig. . 6 Esquema E-R después de la generalización. 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. la diferencia con la generalización es que se le da un enfoque de arriba hacia abajo.

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

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

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

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. también puede hacer instancias a otra subclase. 10 Esquema E-R donde podemos ver que si un estudiante es graduado automáticamente no participa en la subclase no graduado. esta regla nos dice que si una superclase hace una instancia hacia una subclase. Overlap rule.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’. .

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

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->