Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 2007
1
Anlisisderequerimientos
Requisitos funcionales
Qu debe hacer el sistema? Transacciones
Requisitos de datos
Qu debe almacenar el sistema?
Pensar en el futuro
Toleranciaacambios
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
Toleranciaacambios(cont.)
Estructura geogrfica vara
Pas > Comunidad > Municipio > Ciudad Pas > Estado > Provincia > Municipio > Ciudad Pas > Regin > Ciudad Pas > Ciudad ...
Diagramasentidadrelacin
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
5
EjemplodiagramaER
Nombre Pelcula Ao Nombre Acta Actor Apellido
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
Ejemplocomplejo
10
Tiposdeatributo
Atributos atmicos o compuestos
PrimerNombre Nombre Apellido Persona Calle Domicilio Direccin Nmero Piso FechaNacimiento Da Mes Ciudad Puerta Ao Pas
11
Valores
Tiposdeatributo(cont.)
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
12
Atributosclave:subrayados
Nombre Pelcula id_pelcula Ao Nombre Acta Actor Apellido
DNI
Produce
Estudio
Nombre
Direccin
id_estudio
13
Relaciones
Tipo de relacin
Ejemplo: es_jefe_de, participar_en_curso
Instancia de relacin
Juan es_jefe_de Pedro
14
Cardinalidaddeunarelacin
Persona
Dirige
Departamento
Persona
Trabaja
Departamento
Pelcula
Acta
Actor
15
Relacionescomoatributos
Nombre Pelcula id_pelcula Ao Nombre Acta id_estudio Actor Apellido
DNI
Estudio
Direccin id_estudio
16
Relacionesconatributos
Nombre Pelcula id_pelcula Ao Nombre Acta id_estudio Rol Actor Apellido
DNI
17
Relacionesternarias
Nombre Pelcula id_pelcula Ao Nombre Actor Apellido
Personaje
Nombre
Rol
18
Disminuirgradoaunarelacin
Moneda Monto Salario
Nombre
Ao
Nombre
Apellido
Pelcula
Contrato
Actor
Estudio
Nombre
19
Reemplazarporrelacinbinaria yporunaentidadextra
Salario
Asignado Actor
Acta
Contrato
Firma
Pelcula
Nmina
Estudio
20
Relacionesrecursivas
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
21
Restriccionesenrelaciones
Cardinalidad
1:1
PERSONA es_director_de_departamento DEPTO
1:N
PERSONA trabaja_en_departamento DEPTO
N:N
ALUMNO inscrito_en_curso CURSO
Restriccin de participacin
Total: todas las personas deben tener un depto Parcial: no es necesario
22
Entidadesdbilesyfuertes
Entidad dbil
No tienen atributos clave propios Necesitan otra entidad para ser identificados
Entidad fuerte
Si tienen clave propia
Nombre Persona DNI Vive Calle Ciudad Domicilio Nmero
23
Ejemplo:pisos
(en la Web)
24
Resumen
Entidades Atributos Relaciones Diagramas entidad-relacin
25