Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Entidad Relacion
Modelo Entidad Relacion
II - Semestre 2006
Cules son las entidades y relaciones de la aplicacin? Qu informacin de estas entidades y relaciones deberan ser almacenadas? Cules son las restricciones de integridad y las reglas de negocio? Representacin grfica del modelo MER Mapeo de un diagrama ER a un esquema relacional
Modelo Entidad-Relacin
Entidad: Objeto del mundo real distinguible de otros objetos. Una entidad se describe usando un conjunto de atributo. Conjunto de entidades (tipo de entidad): Una coleccin de entidades similares (ej. todos los empleados).
Todas las entidades de un conjunto tiene los mismos atributos (a excepcin de una jerarqua) Cada conjunto de entidades tiene una llave Cada atributo tiene un dominio
nombre
Rut
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
Empleados
MER (2)
Un tipo de entidad define el esquema o intensin para el conjunto de entidades que comparten la misma estructura. La coleccin de entidades de un tipo particular de entidad definen la extensin del tipo de entidad.
MER (3)
Atributos simples o atmicos: son atributos no divisibles. Atributos compuestos: son atributos que se pueden dividir en sus componentes, pudiendo formar jerarquas. Atributos monovaluados: son atributos que tienen un solo valor para una entidad en particular. Atributos multivaluados: son atributos que tienen lmites inferior y superior en el nmero de valores para una entidad. Atributos almacenados Atributos derivados Valores nulos Atributos complejos: son atributos compuestos o multivaluados anidados de una manera arbitraria (lista, conjuntos).
6
MER (3)
Atributos clave de una entidad: Un tipo de entidad casi siempre tiene un atributo que es distinto para cada entidad. Hay ocasiones en que un conjunto de atributos constituyen la clave de una entidad (atributos subrayados en los diagramas). Algunas entidades tienen ms de un atributo clave. Dominio de los atributos: Cada uno de los atributos simples tienen asociado un conjunto de valores posibles.
MER (4)
Relacin: Asociacin entre dos o ms entidades. Por ejemplo, X trabajo en departamento Y. Conjunto de relaciones: Coleccin de relaciones similares:
Un conjunto de relaciones n-area R relaciona n conjuntos de entidades E1,,En; cada conjunto de entidades Ej en la relacin R involucra alguna entidad de Ej. El mismo conjunto de entidades puede participar en distintos conjuntos de relaciones, o en diferentes roles en el mismo conjunto.
Restricciones de llave
Relacin Trabaja_en:
Un empleado puede trabajar en un departamento Un departamento puede tener varios empleados Sin embargo, cada departamento puede tener a lo ms un jefe por la restriccin de llave de la relacin administra
10
11
Restricciones estructurales
Es una notacin alternativa a las restricciones de llave (cardinalidad) que incluye un par de nmeros enteros (mn, mx) a cada participacin.
12
Restricciones de participacin
La existencia de una entidad depende de que est relacionado con otra entidad a travs de un tipo de vnculo.
13
Entidades Dbiles
Una entidad es identificada nicamente por medio de su llave ms la llave de la entidad padre.
Un conjunto de entidades padres y de entidades dbiles deben participar en una relacin uno a muchos (un padre, muchas entidades dbiles) Un conjunto de entidades dbiles debe tener participacin total en este conjunto de relaciones identificadores (o propietarias). Se denomina relacin identificadora a la relacin de un tipo de entidad dbil con su propietario.
14
Entidades Dbiles
15
Consideraciones de Diseo
Debe ser un concepto ser modelado como entidad o como atributo? Debe ser un concepto ser modelado como entidad o como relacin? Idenficacin de relaciones Restricciones:
Gran parte de la semntica de los datos puede ser capturada Algunas restricciones no pueden ser capturadas
16
Debiera ser direccin ser un atributo de empleado o una entidad? Depende del uso y semntica:
Si tenemos varias direcciones por empleado, debe ser una entidad Si la estructura (ciudad, calle, etc) es importante, debe ser modelada como entidad
17
18
El problema es similar al de direccin cuando se quiere tener un empleado trabajando en uno o ms perdos en un departamento.
19
20
21
Si cada pliza pertenece a slo un empleado, cada dependiente es atado a la pliza y el siguiente ER no es bueno
22
Una solucin es, donde dos relaciones binarias son mejor que una terciaria.
23
Puede ocurrir que dos relaciones binarias sean mejor modeladas como una relacin terciaria. Ejemplo, una relacin de contrato relaciona Partes, Departamentos y Proveedres con una atributo cantidad.
24
Resumen de ER
Existen muchos tipos de restricciones de integridad que pueden ser expresados en ER:
Restricciones de claves Restricciones de participacin Algunas restricciones, en particular, dependencias funcionales no pueden ser expresadas en el modelo ER
25
Resumen de ER
Modelos ER son subjetivos Esquema relacional resultante debe ser analizado y refinado. Informacin de dependencias funcionales y tcnicas de normalizacin son muy tiles para ello.
26