Computacion

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…