Basesdatos Teo3 Modelo Er
-
Upload
antonio-canseco-diaz -
Category
Documents
-
view
55 -
download
2
description
Transcript of Basesdatos Teo3 Modelo Er
1
Sistemas de Información II
Tema 3. El modelo entidad-relación
Carlos Castillo
UPF – 2008
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
Definiciones
Entidad: un objeto abstracto de algún tipo (~instancia)
Conjunto de entidades: una colección de objetos similares (~clase)
Atributos: propiedades de entidades en un conjunto de entidades
Relaciones: conecciones entre dos o más conjuntos de entidades
6
Diagramas entidad-relació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
7
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
Ejemplo diagrama E-R
8
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
Entidades
9
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
Atributos
10
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
Relaciones
11
Ejemplo complejo
12
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
13
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
14
Atributos clave: subrayados
ActúaPelícula
Nombre Año
Produce Estudio
Nombre Dirección
Actor
Nombre Apellido
DNI
id_estudio
id_película
15
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.
Cardinalidades
Número de instancias de cada entidad
16
Cardinalidad de una relación
DirigePersona Departamento1 1
TrabajaPersona DepartamentoN 1
ActúaPelícula ActorN N
17
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?
18
Relaciones con atributos
ActúaPelícula
Nombre Año
Actor
Nombre Apellido
DNIid_película id_estudio
Rol
19
Relaciones ternarias
ActúaPelícula
Nombre Año
Actor
Nombre Apellido
DNIid_película id_estudio
Personaje
Nombre Rol
20
Disminuir grado a una relación
ContratoPelícula
Nombre Año
Actor
Nombre Apellido
Estudio
Nombre
Salario
Moneda Monto
21
Reemplazar por relación binariay por una entidad extra
Asignado
Película
Actor
Estudio
Salario
Nómina
FirmaActúa Contrato
22
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
23
Restricciones en relaciones
Cardinalidad
1:1PERSONA es_director_de_departamento DEPTO
1:NPERSONA trabaja_en_departamento DEPTO
N:NALUMNO inscrito_en_curso CURSO
24
Relaciones (cont.)
Restricción de participación
Total: todas las personas deben tener un depto
Parcial: no es necesario
Roles
Cada extremo puede tener un rol
25
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
26
Ejercicios
Cinéfilos
Pisos
27
Resumen
Entidades
Atributos
Relaciones
Diagramas entidad-relación