SlideShare una empresa de Scribd logo
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 1
Modelo Entidad
Relación
II - Semestre 2006
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
2
Diseño de Base de Datos
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
3
Diseño Conceptual (MER)
 ¿Cuáles son las entidades y relaciones de la
aplicación?
 ¿Qué información de estas entidades y relaciones
deberían ser almacenadas?
 ¿Cuáles son las restricciones de integridad y las
reglas de negocio?
 Representación gráfica del modelo MER
 Mapeo de un diagrama ER a un esquema relacional
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
4
Modelo Entidad-Relación
 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
colección de entidades similares (ej. todos los
empleados).
 Todas las entidades de un conjunto tiene los mismos
atributos (a excepción de una jerarquía)
 Cada conjunto de entidades tiene una llave
 Cada atributo tiene un dominio
Empleados
Rut
nombre
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
5
MER (2)
Un tipo de entidad define el esquema o intensión
para el conjunto de entidades que comparten la
misma estructura. La colección de entidades de un
tipo particular de entidad definen la extensión del
tipo de entidad.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
6
MER (3)
 Atributos: En un MER existen diferentes tipos de atributos:
 Atributos simples o atómicos: son atributos no divisibles.
 Atributos compuestos: son atributos que se pueden dividir en
sus componentes, pudiendo formar jerarquías.
 Atributos monovaluados: son atributos que tienen un solo valor
para una entidad en particular.
 Atributos multivaluados: son atributos que tienen límites
inferior y superior en el número 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).
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
7
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 más de un atributo clave.
 Dominio de los atributos: Cada uno de los atributos simples
tienen asociado un conjunto de valores posibles.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
8
MER (4)
 Relación: Asociación entre dos o más entidades.
Por ejemplo, X trabajo en departamento Y.
 Conjunto de relaciones: Colección de relaciones
similares:
 Un conjunto de relaciones n-area R relaciona n conjuntos
de entidades E1,…,En; cada conjunto de entidades Ej en
la relación 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.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
9
Modelo MER (5)
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
10
Restricciones de llave
 Relación “Trabaja_en”:
 Un empleado puede trabajar en un departamento
 Un departamento puede tener varios empleados
 Sin embargo, cada departamento puede tener a
lo más un jefe por la restricción de llave de la
relación administra
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
11
Restricciones de llave (2)
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
12
Restricciones estructurales
 Es una notación alternativa a las
restricciones de llave (cardinalidad) que
incluye un par de números enteros (mín,
máx) a cada participación.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
13
Restricciones de participación
 La existencia de una entidad depende de
que esté relacionado con otra entidad a
través de un tipo de vínculo.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
14
Entidades Débiles
 Una entidad es identificada únicamente por medio
de su llave más la llave de la entidad padre.
 Un conjunto de entidades padres y de entidades débiles
deben participar en una relación uno a muchos (un padre,
muchas entidades débiles)
 Un conjunto de entidades débiles debe tener participación
total en este conjunto de relaciones identificadores (o
propietarias).
 Se denomina relación identificadora a la relación de un
tipo de entidad débil con su propietario.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
15
Entidades Débiles
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
16
Consideraciones de Diseño
 ¿Debe ser un concepto ser modelado como
entidad o como atributo?
 ¿Debe ser un concepto ser modelado como
entidad o como relación?
 Idenficación de relaciones
 Restricciones:
 Gran parte de la semántica de los datos puede
ser capturada
 Algunas restricciones no pueden ser capturadas
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
17
Entidad versus Atributos
 ¿Debiera ser dirección ser un atributo de
empleado o una entidad?
 Depende del uso y semántica:
 Si tenemos varias direcciones por empleado,
debe ser una entidad
 Si la estructura (ciudad, calle, etc) es importante,
debe ser modelada como entidad
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
18
Entidad versus Atributos (2)
 Trabaja_en no permite trabajar a un mismo
empleado en un departamento por dos o
más períodos
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
19
Entidad versus Atributos (3)
 El problema es similar al de “dirección”
cuando se quiere tener un empleado
trabajando en uno o más perídos en un
departamento.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
20
Entidad versus relación
 ER está bien si el administrador tiene un
presupuesto separado por cada
departamento
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
21
Entidad versus relación (2)
 Ahora, si un administrador recibe un
presupuesto para todos sus departamentos
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
22
Relaciones Binarias versus
Terciarias
 Si cada póliza pertenece a sólo un
empleado, cada dependiente es atado a la
póliza y el siguiente ER no es bueno
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
23
Relaciones Binarias versus
Terciarias (2)
 Una solución es, donde dos relaciones
binarias son mejor que una terciaria.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
24
Relaciones Binarias versus
Terciarias (3)
 Puede ocurrir que dos relaciones binarias
sean mejor modeladas como una relación
terciaria. Ejemplo, una relación de contrato
relaciona Partes, Departamentos y
Proveedres con una atributo cantidad.
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
25
Resumen de ER
 Existen muchos tipos de restricciones de
integridad que pueden ser expresados en
ER:
 Restricciones de claves
 Restricciones de participación
 Algunas restricciones, en particular,
dependencias funcionales no pueden ser
expresadas en el modelo ER
Fundamentos de Sistema de Bases de datos, Elmasri and Navathe
26
Resumen de ER
 Modelos ER son subjetivos
 Esquema relacional resultante debe ser
analizado y refinado. Información de
dependencias funcionales y técnicas de
normalización son muy útiles para ello.

Más contenido relacionado

La actualidad más candente

cc302modulo2
cc302modulo2cc302modulo2
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
Alfredo Colcha
 
Rfc2460 es
Rfc2460 esRfc2460 es
Rfc2460 es
Alejandro Perez
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
jmachado614
 
Unidad v arboles
Unidad v arbolesUnidad v arboles
Unidad v arboles
Anthony Can
 
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓNORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
standarman
 
Mer
MerMer
Mer
Helena
 
Clases de direcciones IP
Clases de direcciones IPClases de direcciones IP
Clases de direcciones IP
f_lazarte
 
Entidad relación
Entidad relaciónEntidad relación
Entidad relación
Marianella Villegas
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
jenny
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
Edwin Soto Castro
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
nayis2010
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
eccutpl
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
nahun1385
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
Hugo Sanchez
 
12 reglas de codd
12 reglas de codd12 reglas de codd
12 reglas de codd
enriquesyso
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
Jorge Luis Chalén
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
Angeles Quezada
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
rubenbaltazarbalderr
 
Algebra de boole
Algebra de booleAlgebra de boole
Algebra de boole
yaise
 

La actualidad más candente (20)

cc302modulo2
cc302modulo2cc302modulo2
cc302modulo2
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Rfc2460 es
Rfc2460 esRfc2460 es
Rfc2460 es
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Unidad v arboles
Unidad v arbolesUnidad v arboles
Unidad v arboles
 
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓNORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
 
Mer
MerMer
Mer
 
Clases de direcciones IP
Clases de direcciones IPClases de direcciones IP
Clases de direcciones IP
 
Entidad relación
Entidad relaciónEntidad relación
Entidad relación
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
12 reglas de codd
12 reglas de codd12 reglas de codd
12 reglas de codd
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra de boole
Algebra de booleAlgebra de boole
Algebra de boole
 

Similar a Modelo entidad relacion

Modelo Entidad-Relación
Modelo Entidad-RelaciónModelo Entidad-Relación
Modelo Entidad-Relación
XavierBracc
 
02 M Conceptual
02 M Conceptual02 M Conceptual
02 M Conceptual
Kudos S.A.S
 
Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
clasetic2011
 
Modelo entidad – relacion
Modelo entidad – relacionModelo entidad – relacion
Modelo entidad – relacion
Jimena Asqui
 
1º deber de Auditoria
1º deber de Auditoria1º deber de Auditoria
1º deber de Auditoria
Raul-tobi Tapia
 
Unidad ii esp parte 2
Unidad ii esp parte 2Unidad ii esp parte 2
Unidad ii esp parte 2
Titiushko Jazz
 
Unidad ii esp parte 2
Unidad ii esp parte 2Unidad ii esp parte 2
Unidad ii esp parte 2
Titiushko Jazz
 
Trabajo de sistemas andrey
Trabajo de sistemas andreyTrabajo de sistemas andrey
Trabajo de sistemas andrey
angaritaramirezramiroandrey
 
Base de Datos (UPS)
Base de Datos (UPS)Base de Datos (UPS)
Base de Datos (UPS)
Paolita Arguello
 
modelado de datos
modelado de datosmodelado de datos
modelado de datos
cesarjoseps
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
DIAZJAIMESLILIBETH
 
Modelo entidad relacion ok
Modelo entidad relacion okModelo entidad relacion ok
Modelo entidad relacion ok
BB
 
entidad relacion
entidad relacionentidad relacion
entidad relacion
Renato Castillo
 
Modelo de datos entidad relación
Modelo de datos entidad relaciónModelo de datos entidad relación
Modelo de datos entidad relación
alvarezkvn
 
Presentacion pinzon...
Presentacion pinzon...Presentacion pinzon...
Presentacion pinzon...
mariacalderon530
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
LuiS YmAY
 
El modelo de datos entidad
El modelo de datos entidadEl modelo de datos entidad
El modelo de datos entidad
VictorAntonioMena
 
Modelo Entidad_Relación (ER)
Modelo Entidad_Relación (ER)Modelo Entidad_Relación (ER)
Modelo Entidad_Relación (ER)
Vannesa Salazar
 
Modelo entidad
Modelo entidadModelo entidad
Modelamiento entidad relacion
Modelamiento entidad relacionModelamiento entidad relacion
Modelamiento entidad relacion
Maite De la flor Céspedes Martínez
 

Similar a Modelo entidad relacion (20)

Modelo Entidad-Relación
Modelo Entidad-RelaciónModelo Entidad-Relación
Modelo Entidad-Relación
 
02 M Conceptual
02 M Conceptual02 M Conceptual
02 M Conceptual
 
Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
 
Modelo entidad – relacion
Modelo entidad – relacionModelo entidad – relacion
Modelo entidad – relacion
 
1º deber de Auditoria
1º deber de Auditoria1º deber de Auditoria
1º deber de Auditoria
 
Unidad ii esp parte 2
Unidad ii esp parte 2Unidad ii esp parte 2
Unidad ii esp parte 2
 
Unidad ii esp parte 2
Unidad ii esp parte 2Unidad ii esp parte 2
Unidad ii esp parte 2
 
Trabajo de sistemas andrey
Trabajo de sistemas andreyTrabajo de sistemas andrey
Trabajo de sistemas andrey
 
Base de Datos (UPS)
Base de Datos (UPS)Base de Datos (UPS)
Base de Datos (UPS)
 
modelado de datos
modelado de datosmodelado de datos
modelado de datos
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Modelo entidad relacion ok
Modelo entidad relacion okModelo entidad relacion ok
Modelo entidad relacion ok
 
entidad relacion
entidad relacionentidad relacion
entidad relacion
 
Modelo de datos entidad relación
Modelo de datos entidad relaciónModelo de datos entidad relación
Modelo de datos entidad relación
 
Presentacion pinzon...
Presentacion pinzon...Presentacion pinzon...
Presentacion pinzon...
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
El modelo de datos entidad
El modelo de datos entidadEl modelo de datos entidad
El modelo de datos entidad
 
Modelo Entidad_Relación (ER)
Modelo Entidad_Relación (ER)Modelo Entidad_Relación (ER)
Modelo Entidad_Relación (ER)
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Modelamiento entidad relacion
Modelamiento entidad relacionModelamiento entidad relacion
Modelamiento entidad relacion
 

Más de Emilia Stefany Vázquez Alfonso

Amplificador
AmplificadorAmplificador
Tratamiento de las imágenes adquiridas y creación gráfica
Tratamiento de las imágenes adquiridas y creación gráficaTratamiento de las imágenes adquiridas y creación gráfica
Tratamiento de las imágenes adquiridas y creación gráfica
Emilia Stefany Vázquez Alfonso
 
DISPOSITIVOS Y SU ALMACENAMIENTO
DISPOSITIVOS Y SU ALMACENAMIENTODISPOSITIVOS Y SU ALMACENAMIENTO
DISPOSITIVOS Y SU ALMACENAMIENTO
Emilia Stefany Vázquez Alfonso
 
Atube Catcher
Atube CatcherAtube Catcher
Sistema operativo windows
Sistema operativo windowsSistema operativo windows
Sistema operativo windows
Emilia Stefany Vázquez Alfonso
 
Evolución del Mouse
Evolución del MouseEvolución del Mouse
Evolución del Mouse
Emilia Stefany Vázquez Alfonso
 
Mi primer trabajo
Mi primer trabajoMi primer trabajo

Más de Emilia Stefany Vázquez Alfonso (7)

Amplificador
AmplificadorAmplificador
Amplificador
 
Tratamiento de las imágenes adquiridas y creación gráfica
Tratamiento de las imágenes adquiridas y creación gráficaTratamiento de las imágenes adquiridas y creación gráfica
Tratamiento de las imágenes adquiridas y creación gráfica
 
DISPOSITIVOS Y SU ALMACENAMIENTO
DISPOSITIVOS Y SU ALMACENAMIENTODISPOSITIVOS Y SU ALMACENAMIENTO
DISPOSITIVOS Y SU ALMACENAMIENTO
 
Atube Catcher
Atube CatcherAtube Catcher
Atube Catcher
 
Sistema operativo windows
Sistema operativo windowsSistema operativo windows
Sistema operativo windows
 
Evolución del Mouse
Evolución del MouseEvolución del Mouse
Evolución del Mouse
 
Mi primer trabajo
Mi primer trabajoMi primer trabajo
Mi primer trabajo
 

Modelo entidad relacion

  • 1. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 1 Modelo Entidad Relación II - Semestre 2006
  • 2. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 2 Diseño de Base de Datos
  • 3. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 3 Diseño Conceptual (MER)  ¿Cuáles son las entidades y relaciones de la aplicación?  ¿Qué información de estas entidades y relaciones deberían ser almacenadas?  ¿Cuáles son las restricciones de integridad y las reglas de negocio?  Representación gráfica del modelo MER  Mapeo de un diagrama ER a un esquema relacional
  • 4. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 4 Modelo Entidad-Relación  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 colección de entidades similares (ej. todos los empleados).  Todas las entidades de un conjunto tiene los mismos atributos (a excepción de una jerarquía)  Cada conjunto de entidades tiene una llave  Cada atributo tiene un dominio Empleados Rut nombre
  • 5. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 5 MER (2) Un tipo de entidad define el esquema o intensión para el conjunto de entidades que comparten la misma estructura. La colección de entidades de un tipo particular de entidad definen la extensión del tipo de entidad.
  • 6. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 6 MER (3)  Atributos: En un MER existen diferentes tipos de atributos:  Atributos simples o atómicos: son atributos no divisibles.  Atributos compuestos: son atributos que se pueden dividir en sus componentes, pudiendo formar jerarquías.  Atributos monovaluados: son atributos que tienen un solo valor para una entidad en particular.  Atributos multivaluados: son atributos que tienen límites inferior y superior en el número 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).
  • 7. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 7 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 más de un atributo clave.  Dominio de los atributos: Cada uno de los atributos simples tienen asociado un conjunto de valores posibles.
  • 8. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 8 MER (4)  Relación: Asociación entre dos o más entidades. Por ejemplo, X trabajo en departamento Y.  Conjunto de relaciones: Colección de relaciones similares:  Un conjunto de relaciones n-area R relaciona n conjuntos de entidades E1,…,En; cada conjunto de entidades Ej en la relación 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.
  • 9. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 9 Modelo MER (5)
  • 10. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 10 Restricciones de llave  Relación “Trabaja_en”:  Un empleado puede trabajar en un departamento  Un departamento puede tener varios empleados  Sin embargo, cada departamento puede tener a lo más un jefe por la restricción de llave de la relación administra
  • 11. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 11 Restricciones de llave (2)
  • 12. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 12 Restricciones estructurales  Es una notación alternativa a las restricciones de llave (cardinalidad) que incluye un par de números enteros (mín, máx) a cada participación.
  • 13. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 13 Restricciones de participación  La existencia de una entidad depende de que esté relacionado con otra entidad a través de un tipo de vínculo.
  • 14. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 14 Entidades Débiles  Una entidad es identificada únicamente por medio de su llave más la llave de la entidad padre.  Un conjunto de entidades padres y de entidades débiles deben participar en una relación uno a muchos (un padre, muchas entidades débiles)  Un conjunto de entidades débiles debe tener participación total en este conjunto de relaciones identificadores (o propietarias).  Se denomina relación identificadora a la relación de un tipo de entidad débil con su propietario.
  • 15. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 15 Entidades Débiles
  • 16. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 16 Consideraciones de Diseño  ¿Debe ser un concepto ser modelado como entidad o como atributo?  ¿Debe ser un concepto ser modelado como entidad o como relación?  Idenficación de relaciones  Restricciones:  Gran parte de la semántica de los datos puede ser capturada  Algunas restricciones no pueden ser capturadas
  • 17. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 17 Entidad versus Atributos  ¿Debiera ser dirección ser un atributo de empleado o una entidad?  Depende del uso y semántica:  Si tenemos varias direcciones por empleado, debe ser una entidad  Si la estructura (ciudad, calle, etc) es importante, debe ser modelada como entidad
  • 18. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 18 Entidad versus Atributos (2)  Trabaja_en no permite trabajar a un mismo empleado en un departamento por dos o más períodos
  • 19. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 19 Entidad versus Atributos (3)  El problema es similar al de “dirección” cuando se quiere tener un empleado trabajando en uno o más perídos en un departamento.
  • 20. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 20 Entidad versus relación  ER está bien si el administrador tiene un presupuesto separado por cada departamento
  • 21. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 21 Entidad versus relación (2)  Ahora, si un administrador recibe un presupuesto para todos sus departamentos
  • 22. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 22 Relaciones Binarias versus Terciarias  Si cada póliza pertenece a sólo un empleado, cada dependiente es atado a la póliza y el siguiente ER no es bueno
  • 23. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 23 Relaciones Binarias versus Terciarias (2)  Una solución es, donde dos relaciones binarias son mejor que una terciaria.
  • 24. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 24 Relaciones Binarias versus Terciarias (3)  Puede ocurrir que dos relaciones binarias sean mejor modeladas como una relación terciaria. Ejemplo, una relación de contrato relaciona Partes, Departamentos y Proveedres con una atributo cantidad.
  • 25. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 25 Resumen de ER  Existen muchos tipos de restricciones de integridad que pueden ser expresados en ER:  Restricciones de claves  Restricciones de participación  Algunas restricciones, en particular, dependencias funcionales no pueden ser expresadas en el modelo ER
  • 26. Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 26 Resumen de ER  Modelos ER son subjetivos  Esquema relacional resultante debe ser analizado y refinado. Información de dependencias funcionales y técnicas de normalización son muy útiles para ello.