Sistemas de Información II
Tema 3. El modelo entidadrelació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). Dr. Carlos Castillo UPF – 2005
1
Análisis de requerimientos
Requisitos funcionales
¿Qué debe hacer el sistema?Transacciones
Requisitos de datos
¿Qué debe almacenar el sistema? Tipos de dato Esquema de datos Diseño lógico -> tablas
2
Diagramas entidad-relación
Describen el esquema de una base de datosRecordemos: 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 objetosRelaciones
Rombos, representan enlaces
3
Ejemplo diagrama E-R
Nombre Película Año Nombre Actúa Actor Apellido
Produce
Estudio
Nombre
Dirección
4
Entidades
Nombre Año NombreActúa Apellido
Película
Actor
Produce
Estudio
Nombre Dirección
5
Atributos
Nombre
Película
Año
Actúa
Nombre
Apellido
Actor
Produce
Estudio
NombreDirección
6
Relaciones
Nombre Película Año Nombre Apellido
Actúa
Actor
Produce
Nombre
Estudio
Dirección
7
Ejemplo complejo
8
Tipos de atributo
Atributos atómicos ocompuestos
PrimerNombre Nombre Apellido Persona Calle Domicilio Dirección Número Piso FechaNacimiento Día Mes Ciudad Puerta Año País
9
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 puededejar “en blanco”
Claves
Permiten localizar una entidad, son únicos
10
Atributos clave: subrayados
Nombre Película id_película Año Nombre Actúa Actor Apellido
DNI
Produce
Estudio…