Bases de Datos - Parte 3/10 Modelo ER
-
Upload
carlos-castillo -
Category
Travel
-
view
18.366 -
download
2
description
Transcript of Bases de Datos - Parte 3/10 Modelo ER
1
Sistemas de Información II
Tema 3. El modelo entidad-relación
Carlos Castillo
UPF – 2007
Bibliografía:Elmasri y Navathe: “Fundamentos de Sistemas de Bases de
Datos”3ª edición, 2002 (Capítulo 3).
Garcia-Molina, Ullman y Widom: “Database systems: the complete book”. Prentice-Hall (Capítulo 2).
2
Análisis de requerimientos
Requisitos funcionales
¿Qué debe hacer el sistema?
Transacciones
Requisitos de datos
¿Qué debe almacenar el sistema?Pensar en el futuro
Tipos de dato
Esquema de datos
Diseño lógico -> tablas
3
Tolerancia a cambios
Nombre de un cliente
¿1 Nombre y 1 Apellido?
¿Y si tiene 2 nombres? ¿3 nombres?
¿Y si su apellido usa un “-” y es muy largo?
¿Y si cambia de nombre en el futuro?Debe permitir lectura/escritura sin alterar la BD
¿Y si hay otra persona con el mismo nombre?
No puede ser identificador único
¿Y si se trata de una cuenta bipersonal?¿Cliente y persona no son lo mismo?
4
Tolerancia a cambios (cont.)
Estructura geográfica varía
País > Comunidad > Municipio > Ciudad
País > Estado > Provincia > Municipio > Ciudad
País > Región > Ciudad
País > Ciudad
...
5
Diagramas entidadrelaciónDescriben el esquema de una base de datos
Recordemos: estado de la base de datos es la descripción de los datos que tiene ahora
Entidades
Rectángulos, representan objetos reales
Atributos
Óvalos, representan propiedades de estos objetos
Relaciones
Rombos, representan enlaces
6
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
Ejemplo diagrama ER
7
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
Entidades
8
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
Atributos
9
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
Relaciones
10
Ejemplo complejo
11
Tipos de atributo
Atributos atómicos o compuestos
Persona
Nombre
PrimerNombre
Domicilio
Apellido
DirecciónCalle
Número
Piso
Puerta
Día
País
FechaNacimiento Ciudad
Mes Año
12
Tipos de atributo (cont.)Valores
Monovaluados (ej.: edad)
Multivaluados (ej.: teléfonos)
Almacenados o derivados
Ej.: la edad de una persona es casi siempre un atributo derivado de la fecha de nacimiento
Posiblemente nulos
Cuando un atributo se puede dejar “en blanco”
Claves
Permiten localizar una entidad, son únicos
13
Atributos clave: subrayados
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
DNI
id_estudio
id_película
14
Relaciones
Tipo de relación
Ejemplo: es_jefe_de, participar_en_curso
Instancia de relación
Juan es_jefe_de Pedro
Grado de una relación
Número de entidades que participan
Binario, terciario, etc.
15
Cardinalidad de una relación
DirigePersona Departamento1 1
TrabajaPersona DepartamentoN 1
ActúaPelícula ActorN N
16
Relaciones como atributos
ActúaPelícula
Nombre Año
Estudio
Nombre Dirección
Actor
Nombre Apellido
DNI
id_estudio
id_película id_estudio
¿En qué casos es posibleponer un vínculo como unatributo?
17
Relaciones con atributos
ActúaPelícula
Nombre Año
Actor
Nombre Apellido
DNIid_película id_estudio
Rol
18
Relaciones ternarias
ActúaPelícula
Nombre Año
Actor
Nombre Apellido
DNIid_película id_estudio
Personaje
Nombre Rol
19
Disminuir grado a una relación
ContratoPelícula
Nombre Año
Actor
Nombre Apellido
Estudio
Nombre
Salario
Moneda Monto
20
Reemplazar por relación binariay por una entidad extra
Asignado
Película
Actor
Estudio
Salario
Nómina
FirmaActúa Contrato
21
Relaciones recursivas
Supervisor_de
Persona
Nombre Apellido
Supervisor
DNI
Supervisado
Relación recursiva,puede tener restriccionesno especificadas en el diagrama (ej.: evitarcadenas circulares)
Requiere un nombre (rol) en el vínculo
22
Restricciones en relaciones
Cardinalidad
1:1PERSONA es_director_de_departamento DEPTO
1:NPERSONA trabaja_en_departamento DEPTO
N:NALUMNO inscrito_en_curso CURSO
Restricción de participación
Total: todas las personas deben tener un depto
Parcial: no es necesario
23
Entidades débiles y fuertes
Entidad débil
No tienen atributos clave propios
Necesitan otra entidad para ser identificados
Entidad fuerte
Si tienen clave propia
Persona
Nombre
DNI
Vive Domicilio
Ciudad
Calle Número
24
Ejemplo: pisos
(en la Web)
25
Resumen
Entidades
Atributos
Relaciones
Diagramas entidad-relación