Documentos de Académico
Documentos de Profesional
Documentos de Cultura
+ + + Modelo Entidad-Relación Bueno
+ + + Modelo Entidad-Relación Bueno
Bibliografa: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3 edicin, 2002 (Captulo 3). Garcia-Molina, Ullman y Widom: Database systems: the complete book. Prentice-Hall (Captulo 2). Carlos Castillo UPF 2008
1
Anlisis de requerimientos
Requisitos funcionales
Qu debe hacer el sistema? Transacciones
Requisitos de datos
Qu debe almacenar el sistema?
Pensar en el futuro
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
Definiciones
Entidad: un objeto abstracto de algn tipo (~instancia) Conjunto de entidades: una coleccin de objetos similares (~clase) Atributos: propiedades de entidades en un conjunto de entidades Relaciones: conecciones entre dos o ms conjuntos de entidades
Diagramas entidad-relacin
Describen el esquema de una base de datos
Recordemos: estado de la base de datos es la descripcin de los datos que tiene ahora
Entidades
Rectngulos, representan objetos reales
Atributos
valos, representan propiedades de estos objetos
Relaciones
Rombos, representan enlaces
6
Produce
Estudio
Nombre
Direccin
Entidades
Nombre Ao Nombre Acta Apellido
Pelcula
Actor
Produce
Estudio
Nombre Direccin
Atributos
Nombre
Pelcula
Ao
Acta
Nombre Apellido
Actor
Produce
Estudio
Nombre Direccin
Relaciones
Nombre Pelcula Ao Nombre Apellido
Acta
Actor
Produce
Nombre
Estudio
Direccin
10
Ejemplo complejo
11
Tipos de atributo
Atributos atmicos o compuestos
PrimerNombre Nombre Apellido Persona Calle Domicilio Direccin Nmero Piso FechaNacimiento Da Mes Ciudad Puerta Ao Pas
12
Valores
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
DNI
Produce
Estudio
Nombre
Direccin
id_estudio
14
Relaciones
Tipo de relacin
Ejemplo: es_jefe_de, participar_en_curso
Instancia de relacin
Juan es_jefe_de Pedro
Cardinalidades
Nmero de instancias de cada entidad
15
Dirige
Departamento
Persona
Trabaja
Departamento
Pelcula
Acta
Actor
16
DNI
Estudio
Direccin id_estudio
17
DNI
18
Relaciones ternarias
Nombre Pelcula id_pelcula Ao Nombre Actor Apellido
Personaje
Nombre
Rol
19
Nombre
Ao
Nombre
Apellido
Pelcula
Contrato
Actor
Estudio
Nombre
20
Asignado Actor
Acta
Contrato
Firma
Pelcula
Nmina
Estudio
21
Relaciones recursivas
Nombre Apellido DNI
Persona
Supervisado
Supervisor
Relacin recursiva, puede tener restricciones no especificadas en el diagrama (ej.: evitar cadenas circulares) Requiere un nombre (rol) en el vnculo
Supervisor_de
22
Restricciones en relaciones
Cardinalidad
1:1
PERSONA es_director_de_departamento DEPTO
1:N
PERSONA trabaja_en_departamento DEPTO
N:N
ALUMNO inscrito_en_curso CURSO
23
Relaciones (cont.)
Restriccin de participacin
Total: todas las personas deben tener un depto Parcial: no es necesario
Roles
Cada extremo puede tener un rol
24
Entidad fuerte
Si tienen clave propia
Nombre Persona DNI Vive Calle Ciudad Domicilio Nmero
25
Ejercicios
Cinfilos Pisos
26
Resumen
Entidades Atributos Relaciones Diagramas entidad-relacin
27