sábado, 24 de septiembre de 2011

Conceptos Avanzados


I.- Conceptos avanzados de modelo de datos.
  1. Explique las diferencias entre el modelo ER y el modelo ER extendido (EER)

El modelo ER no cumple muy bien u propósito debido a restricciones semánticas, por eso se usan los diagramas ER extendidos, que incorporan más elementos como:
Entidades fuertes y débiles: Una entidad débil no puede existir si no existe una relación que la cree, una entidad fuerte es independiente. Las débiles se representan con un doble rectángulo.

Cardinalidad de Relaciones: Al comienzo de cada relación se pone una etiqueta: "1:1", "1: N" y "N: M" que identifica la relación.

Atributos en la Relaciones: Como su nombre indica, las relaciones también pueden incorporar atributos.

Herencia: Una entidad hijo puede heredar todos los atributos de una entidad padre.

Abstracción: Algunas relaciones se pueden tratar como identidades, se identifican poniéndolas en un rectángulo


  1. Explique el modelado de las clases, superclases,  la especialización, y de retícula

Las clases y las superclases son fáciles de identificar, una superclase es una entidad de la que salen muchas entidades. Por ejemplo si tenemos en una universidad entidades como “Profesor” “Encargado de Limpieza” y otra “Empleado”, Empleado seria la superclase y profesor/encargado de limpieza las subclases.

La especialización no es más que el proceso de definir a las subclases de una superclases. Esta definición se da en base de una característica. En el ejemplo anterior la característica era el tipo de trabajo que realizaba la persona. Es posible tener varias especializaciones de una misma entidad, por ejemplo se podría poner “Asalariado” “En Planilla” como subclases de “Empleado”.

La retícula o jerarquía de especializaciones se da en una base de datos cuando de una subclase salen más subclases, es básicamente cuando una subclase también es superclase.

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


La generalización es un proceso inverso al de la especialización, es suprimir diferencias entre distintas entidades, encontrar sus características comunes y ponerlas todas en una superclase. Por ejemplo en la imagen cuando las entidades CAMION y COCHE las unimos y formamos la súper clase VEHICULO con las otras entidades como subclases.

Para la agregación,  es la agrupación dos o más conjuntos de entidades relacionados para conformar un solo conjunto lógico de entidades. El objetivo primordial en la agregación será el establecer relaciones entre conjuntos de entidades agrupadas. Al ser una forma de abstracción, para representarla se pondría las relaciones y entidades a agregar en un recuadro.

La asociación es como su nombre lo indica, otro proceso para unir entidades parecidas en una sola. Y se representa mediante líneas,



  1. Explique el modelado de datos con especialización y generalización

·         Restricciones de especialización: En algunas especializaciones podremos determinar exactamente que ocurrencias de entidad se convertirán en ocurrencias de cada subclase, mediante la utilización de una condición en algún atributo de la superclase. Tales subclases se llaman subclases definidas por predicado (o definidas por condición). Asimismo también se pueden especializar por atributos en común. Otra estricción es que las subclases deben estar separadas (no pueden estar relacionadas) y que si no hay una condición para una subclase, se llama “definida por el usuario”.

·         Reglas de inserción y borrado:

Borrar una tupla de una superclase implica el borrado automático en todas las subclases a las que pertenezca.
Insertar una tupla en una superclase implica que tiene que ser obligatoriamente insertada en todas las subclases definidas por predicado en las que satisfaga el predicado de definición.
Insertar una tupla en una superclase de una especialización total implica una inserción obligatoria en al menos una de las subclases de la especialización.

·         Una subclase puede, a su vez, tener más subclases especificadas a partir de ella, formando una jerarquía o red de especializaciones. Una jerarquía de especialización tiene la restricción cada subclase participa (como subclase) en una relación clase/subclase. Como contraste, para una red de especialización una subclase puede ser subclase en más de una relación clase/subclase.

·         Diseño Top-Down vs Bottom-Up: En el primero se prioriza la especialización, y de cada entidad se sacan distintas subclases, mientras en el distinto es lo contrario. En la práctica ninguno se usa completamente y es más una mezcla de ambos.




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


La categorización se da cuando una subclase tiene varias superclases, por ejemplo, supongamos que tenemos tres entidades: PERSONA, BANCO y EMPRESA. En la Base de Datos de vehículo, un dueño de un vehículo puede ser una persona, un banco o una empresa. Necesitaremos crear una clase que contenga ocurrencias de las tres entidades para desempeñar el papel de propietario. Se creará con este fin una categoría propietario que sea una subclase de la unión de la clases EMPRESA, BANCO y PERSONA. Las superclase EMPRESA, BANCO y PERSONA se conectan al círculo con el símbolo U (unión). 







No hay comentarios:

Publicar un comentario