sábado, 29 de septiembre de 2012

2.7 MODELO E-R EXTENDIDO.

El Modelo Entidad-Relación Extendido incluye todos los conceptos del Entidad-Relación e incorpora los conceptos de Subclase y superclase con los conceptos asociados de Especialización y Generalización.

 Subclases, Superclases y Especialización:

En el modelo Entidad-Relación, una entidad agrupa un conjunto de ocurrencias de entidad del mismo tipo. En muchos casos, estas ocurrencias se pueden agrupar a su vez en otros subconjuntos que tienen un significado propio para los propósitos de la Base de Datos y, por tanto, deberían representarse de forma explícita.

Una generalización se define como una entidad llamada superclase la cual contiene los aspectos más generales de una aplicación y pueden existir tantas superclases como se requiera. Si esas existen se les conoce también con el nombre de entidades fuertes.

La especialización se define como el conjunto de entidades que tienen características más particulares de la aplicación y para estas existan deberá de ocurrir una instancia de la superclase pero no necesariamente ocurrirá ocurrencias de las subclases (entidades débiles).

En el modelo entidad-relación extendido, una entidad agrupa un conjunto de ocurrencias de entidad del mismo tipo, en muchos casos esas ocurrencias tienen un significado propio para la base de datos y se deberán de representar de otra manera. Por ejemplo, la entidad empleado puede a su vez subdividirse en docente y no docente y cada una de estas subdivisiones se le llamaran subclase.

Las subclases deberán de pertenecer a una superclase y podremos tener las relaciones clase/subclase que en el ejemplo anterior las relacionemos con empleado/docente y empleado/no docente.

Debido a que una subclase es a su vez parte de una superclase, la superclase tendrá sus atributos específicos así como los atributos correspondientes a la superclase a la cual pertenece. Si esto existe en un diagrama se dice entonces que existe una herencia. De la misma manera en que se heredan los atributos, las subclases heredarán las relaciones que contenga la superclase.  

El proceso por el cual se definen las diferentes subclases de una superclase se le conoce con el nombre de especialización, y la forma de denotar será la siguiente: se pondrá un circulo y dentro del circulo la letra "d", y el circulo deberá de estar entre la superclase y la subclase. Este circulo podrá unir a mas de dos subclases y la letra "d" significa desunión.

La desunión significa que cada subclase es completamente independiente de las otras y que una instancia de la superclase podrá tener solamente una ocurrencia de una subclase.

Generalización:
 Se da cuando se tienen varias entidades con características comunes y pueden crearse una entidad superior que tenga la información general de la aplicación. En otras palabras la generalización es el proceso inverso de la especialización.

Restricción de desunión:
 Las restricciones de desunión especifica que las subclases de las especialización deben de estar separadas. Esto significa que una ocurrencia de la subclase puede ser miembro de como máximo una de las subclases de la especialización si esta ocurre se denota la desunión con una letra "d", si la desunión esta desunida por el usuario, entonces el predicado deberá estar entre el circulo y la entidad.

Si las subclases no son desunidas, entonces se dice que cada superclase puede pertenecer a mas de una subclase y si esto existe se representa mediante la Letra "o" en el circulo y se llamara restricción de totalidad la cual puede ser parcial y total.


Existen a su vez cuatro tipos de especializaciones que son las siguientes:

  • Desunión total o especialización total: que significa que cada superclase debe de pertenecer a una sola subclase. Si eso existe se denota con línea doble antes del circulo.

  • Desunión parcial o especialización parcial: Significa que una superclase no pertenece a una subclase. Si esto existe se denota con línea sencilla antes del circulo.

  • Unión o solapamiento total:  Significa que las superclases pertenecen a todas las subclases y se denota con doble línea antes del circulo.

  • Solapamiento parcial:  Significa que la superclase no va a pertenecer a todas las subclases en un momento dado y se denota con una línea antes del circulo.


Reglas de inserción y borrado para la generalización y especialización:


  • Borrar una dupla de la superclase, implica el borrado automatico en todos las subclases a las que pertenezcan.
  • Insertar una dupla en la superclase, implica que tiene que ser obligatoriamente insertada en todas las subclases definidas por predicado si este existe.
  • Insertar una dupla en la superclase, implica la insercción obligatoria en al menos una de las subclases siempre y cuando exista una especialización total.


Red de especializacion: Significa cuando una subclase puede tener mas de una superclase.

Cardinalidad:
Se define como la forma en la cual se van a poder relacionar las entidades, existiendo cuatros tipos que son los siguientes:

  • De 1 a 1:  Significa que la entidad A va a estar relacionada únicamente con una entidad B.

  • 1 a muchos (N):  Significa que cada instancia en la entidad en A puede tener mas de una correspondencia en la entidad B.

  • N a 1:  Significa que cada instancia de A va a tener una instancia en B.

  • M a N:  Significa que una instancia en A puede tener varias instancias en B y varias ocurrencias en B pueden tener varias ocurrencias en A.






Fuentes:





No hay comentarios:

Publicar un comentario