miércoles, 18 de enero de 2012

BLOG 3 ... I. Conceptos avanzados de modelo de datos

Explique las diferencias entre el modelo ER y el modelo ER extendido (EER)


Como antes fue explicado, el modelo entidad-relación (ER), es un modelo conceptual de datos el cual representa los conceptos de un universo específico con sus relaciones y características. Esta herramienta es muy utilizada directamente o mediante diversos programas. Posterior a este modelo, se analizó un diferente mecanismo de representación de un universo o de la realidad; este es el modelo EER (entidad-relación extendido). Las diferencias que existen entre estos dos modelos son diversas.


El modelo EER presenta diversos métodos de abstracción para hacer factible la representación de la realidad. Estos métodos son clasificación, agregación y generalización. En pocas palabras, el EER añade todo esos conceptos al modelo (entidad-relación) Para representar estos métodos, el modelo se basa en conceptos como entidad (objeto), atributo y relación entre los diferentes objetos. A diferencia del modelo ER, este no presenta estos métodos pues sólo presenta tipos de relaciones como la recursiva, la cual es la relación sobre la misma entidad, solo que con distinto rol.
El modelo ER es eficiente para aplicaciones tradicionales; sin embargo, existen base de datos con requisitos más complejos. El modelo EER está orientado a objetos y utiliza el concepto de clase (subclase o superclase).

Explique el modelado de las clases, superclases,  la especialización, y de retícula
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. Otro nuevo concepto incluido por el ERE es el de Categoría. Asociado a estos conceptos está el importante mecanismo de Herencia de atributos. Habrá que tener en cuenta que no existe una terminología estandarizada para estos conceptos, por lo que usaremos la mas difundida.
El modelado de clases en el modelo antes mencionado.
Una superclase es la entidad de la que sigue una subclase. Una subclase representa un subconjunto de una entidad; es decir, un grupo de elementos con algo en común que pertenecen a una misma entidad. La relación que hay entre una superclase y alguna de sus subclases se llama relación “is-a” (es un). Además, toda entidad perteneciente a una subclase será, a la vez, entidad de su superclase. Una entidad puede pertenecer a varias subclases y la relación que estas tienen es de uno a uno.
La especialización es un proceso para dividir una entidad en subclases. La especialización puede definirse mediante varios criterios: Tipo de trabajo y Tipo de contrato. Además de la especialización está el concepto de generalización, el cual es la inversa de la especialización. La especialización es importante pues agrupa en una subclase las entidades que pertenecen a ciertas entidades y definir en ella los atributos. Es necesario saber que la especialización tiene ciertas restricciones; por ejemplo, esta tiene más de una subclase y se representa con la notación del círculo de especialización. Sin embargo, pueden existir especializaciones con una única subclase. Existe también la especialización/generalización de retícula, la cual restringe que varias superclases pueden tener una subclase.


Explique el modelado de la generalización, agregación y asociación

El modelado de generalización, como antes fue mencionado es un proceso inverso al de especialización. En este proceso se identifican los rasgos comunes entre varias entidades y a partir de ello se crea una superclase.
El modelado de agregación, por su parte, es un tipo de asociación que especifica una relación entre el “todo” y sus diversas “partes” (TODO-PARTE). Este modelo combina diversos tipos de entidades que tengan una relación en si y forma un tipo de entidad de nivel superior. La ventaja de este tipo de modelado es que se utiliza cuando el tipo de entidad agregado debe o se relaciona con otros tipos de entidades.
El modelado de asociación se representa con una línea, la cual une a las clases.

Explique el modelado de datos con especialización y generalización
En algunas especializaciones podemos determinar exactamente que ocurrencias de entidad se convertirán en cada subclase, todo mediante la utilización de algún atributo de la superclase.

Si todas las subclases en una especialización tienen una condición de permanencia en el mismo atributo de la superclase, la especialización será definida sin lugar a dudas por el atributo y este atributo será llamado en cuestión: ATRIBUTO DE DEFINICIÓN DE LA ESPECIALIZACIÓN.

Asimismo, entre las ocurrencias que puedan aparecer o no en más de una subclase podremos diferenciar entre:

- Subclase disjuntas
- Subclase solapadas.

Cuando una ocurrencia de la superclase aparece en más de una subclase decimos que las subclases son solapadas.

Se representa semánticamente por la letra o proveniente de la palabra (Overlapping)

Cuando una ocurrencia de la superclase sólo aparece en una única subclase decimos que las subclases son disjuntas. Se representa semánticamente por la letra d (Disjoint)
Las subclases pueden representarse por dos tipos de jerarquías:

- Jerarquía total
- Jerarquía parcial

Cuando la ocurrencia de la superclase aparece al menos en una subclase se dice que la jerarquía es total.

Cuando en la superclase existen ocurrencias que no aparecen en ninguna de las subclases se dice que la jerarquía es parcial.





Explique el uso de las categorías y la categorización

Una categoría es una subclase que contiene a una colección de datos; es decir un subconjunto de la unión de diversos tipos de entidades. Una categoría siempre tendrá dos o más superclases y es similar a una subclase compartida. Para esto, la subclase compartida debe pertenecer a todas sus superclases y heredar sus atributos. En una categorización, la subclase o tambipen llamada categoría, debe pertenecer sólo a una de las superclases pero no necesariamente viceversa (superclase pertenezca a la categoria). Si esto ocurre (superclase pertenezca a la categoria), se habla de una categoría total.

No hay comentarios:

Publicar un comentario