modelamiento db

Páginas: 8 (1884 palabras) Publicado: 6 de junio de 2014
Sesión 2
Tema: Especialización y Generalización

1. Conceptos básicos:
Especialización:
Énfasis en las diferencias

Un conjunto de entidades puede incluir subgrupos de entidades que se diferencian de alguna forma de las otras entidades del conjunto.

Por ejemplo, un subconjunto de entidades en un conjunto de entidades puede tener atributos que no son compartidos por todas las entidadesdel conjunto de entidades.

El modelo E-R proporciona una forma de representación de estos grupos de entidades distintos.

Considérese el conjunto de entidades persona con atributos nombre, calle y ciudad. Una persona puede clasificarse además como:
• cliente
• empleado
“El proceso de designación de subgrupos dentro de un conjunto de entidades se denomina especialización”. Laespecialización de persona permite distinguir entre las personas basándose en si son empleados o clientes.


Generalización:
Énfasis en las similitudes

El refinamiento a partir de un conjunto de entidades inicial en sucesivos niveles de subgrupos de entidades representa un proceso de diseño descendente en el que las distinciones se hacen explícitas.

El proceso de diseño puede ser también de una formaascendente, en el que varios conjuntos de entidades se sintetizan en un conjunto de entidades de nivel más alto basado en características comunes. El diseñador de la base de datos puede haber identificado primero el conjunto de entidades cliente con los atributos nombre, calle, ciudad e id-cliente, y el conjunto de entidades empleado con los atributos nombre, calle, ciudad, id-empleado y sueldo.Hay similitudes entre el conjunto de entidades cliente y el conjunto de entidades empleado en el sentido de que tienen varios atributos en común. Esta similitud se puede expresar mediante la generalización, que es una relación contenedora que existe entre el conjunto de entidades de nivel más alto y uno o más conjuntos de entidades de nivel más bajo.






Para todos los propósitosprácticos, la generalización es una inversión simple de la especialización. Se aplicarán ambos procesos en combinación en el curso del diseño del esquema E-R para una empresa. En términos del propio diagrama E-R no se distingue entre especialización y generalización. Los niveles nuevos de representación de entidades serán distinguidos (especialización) o sintetizados (generalización) cuando el esquema dediseño llegue a expresar completamente la aplicación de base de datos y los requisitos de uso de la base de datos.

Por lo tanto:

La razón de que el diseñador aplique la especialización es representar tales características diferentes. Si cliente y empleado no tuvieran cada una atributos únicos que no tuvieran las entidades persona en la que participan, no habría necesidad de especializar elconjunto de entidades persona.

La generalización se usa para resaltar las similitudes entre los conjuntos de entidades de nivel más bajo y para ocultar las diferencias; también permite economizar la representación para que los atributos compartidos no estén repetidos.

Preguntas de investigación:
¿En qué consiste la especialización total?
¿En qué consiste la especialización parcial?Analice los siguientes ejemplos:









Herencia:


Agregación:

Ejemplo:






Tema: Modelo Relacional
Recuerde: Representación de datos

Los objetos del mundo y las conexiones (relaciones entre esos objetos) se representan por tablas, o mejor dicho, por unas tablas especiales llamadas relaciones.
A las filas de estas tablas se les llaman tuplas y a las columnasatributos. Un concepto importante es el de dominio, que denomina el conjunto de valores que puede tomar un determinado atributo.
El modelo relacional es un modelo de datos y, como tal, tiene en cuenta los tres aspectos siguientes de los datos:

1) La estructura, que debe permitir representar la información que nos interesa del mundo real.
2) La manipulación, a la que da apoyo mediante las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudio De Db
  • Mongo DB
  • fbdbdfb db
  • Gemstone DB
  • MANEJADORES DE DB
  • tecnoloogias de db
  • vulnerabilidad DB
  • Subwoofer db

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS