Hello
Tema 3. El modelo entidad-relación
Bibliografía: Elmasri y Navathe: “Fundamentos de Sistemas de Bases de Datos” 3ª edición, 2002 (Capítulo 3). Garcia-Molina, Ullman yWidom: “Database systems: the complete book”. Prentice-Hall (Capítulo 2). Carlos Castillo UPF – 2008
1
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
2
Tolerancia a cambios
Nombre de un cliente
¿1 Nombre y1 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 otrapersona con el mismo nombre?
No puede ser identificador único
¿Y si se trata de una cuenta bipersonal?
¿Cliente y persona no son lo mismo?
3
Tolerancia a cambios (cont.)
Estructurageográfica varía
País > Comunidad > Municipio > Ciudad País > Estado > Provincia > Municipio > Ciudad País > Región > Ciudad País > Ciudad ...
4
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 deentidades
5
Diagramas entidad-relación
Describen 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
Ejemplo diagrama E-R
Nombre Película Año Nombre Actúa ActorApellido
Produce
Estudio
Nombre
Dirección
7
Entidades
Nombre Año Nombre Actúa Apellido
Película
Actor
Produce
Estudio
Nombre Dirección
8
Atributos
Nombre...
Regístrate para leer el documento completo.