Beruflich Dokumente
Kultur Dokumente
Capítulo 1
Objetivos
Bit 0ó1
CALIFICACIÓN
Examen 25%
Trabajo de Investigación 25%
Trabajo Final: Proyecto 20%
Laboratorio 20%
Prácticas 10%
EXPOSICIÓN
Grupal (4 integrantes)
Se les asignará un tema
Último día de clases:
Exposición
Preguntas y discusión
EXPOSICIÓN
Estructura sugerida
Portada
Introducción
Indice
Indice de figuras
Indice de tablas
Cap 1
Cap 2
...
Conclusiones
Recomendaciones
Bibliografia
Anexos
BIBLIOGRAFÍA
Elmasri, R. Navathe, S. FUNDAMENTOS
DE SISTEMAS DE BASES DE DATOS.
3ra Edición
Date, C. INTRODUCCIÓN A LOS
SISTEMAS DE BASES DE DATOS. 7ma
Edición
De Miguel, A. Piattini, M. DISEÑO DE
BASES DE DATOS RELACIONALES
Cuestionario
1. ¿Por qué se utilizan Sistemas de BD?
2. De 5 ejemplos de Sistemas de BD
3. Indicar la diferencia entre dato, bases de
datos, SGBD y Sistemas de BD
4. Indicar las ventajas de usar BD
5. ¿Qué opina del mal uso de las BD y la
violación de la privacidad?
Modelado y Diseño de
Bases de Datos
Capítulo 2
1. El proceso de Diseño de Bases
de Datos
[Elmasri/Navathe 02]
Es el proceso de diseñar la estructura
lógica y física de una o más bases de
datos para satisfacer las necesidades de
información de los usuarios en una
organización, para un conjunto definido
de aplicaciones.
1. El proceso de Diseño de Bases
de Datos
Los objetivos del diseño de BD:
1. Satisfacer requisitos de contenido de información
de usuarios y aplicaciones
2. Proporcionar una estructuración de los datos
natural y fácil de entender
3. Soportar los requisitos de procesamiento y
objetivos de rendimiento como tiempo de
respuesta, tiempo de procesamiento, espacio de
almacenamiento...
4. Conseguir un esquema flexible de BD, es decir tal
que sea posible modificarlo (como consecuencia de
cambios en los requisitos del sistema) fácilmente
una vez implementada la BD
2. Fases de Diseño de BD
3. Introducción e historia del modelo
Entidad-Relación
LOCAL ACTOR
CLIENTE
VIDEOCLUB
Conceptos básicos
Instancia de un tipo de entidad
PELICULA
También...
titulo = El señor de los anillos
Ocurrencia genero = Fantasía
Realización p2 nacionalidad = EEUU
Ejemplar añoestreno = 2001
...
Entidad concreta
o individual
titulo = Amores perros titulo = Amelie
genero = Drama genero = Comedia
p3 p4 nacionalidad = Francia
nacionalidad = Méjico
añoestreno = 1999 añoestreno = 2001
... ...
Conceptos básicos
Intensión y Extensión
Un tipo de entidad describe el esquema o intensión
para un conjunto de entidades que poseen la misma
estructura
EMPLEADO: dni, nss, nombre, dirección, telefono, altura,
fechanacim, nacionalidad, edad
Las instancias del tipo de entidad se agrupan en un
conjunto de entidades o extensión
e1 • (87654321, 1122334455, “Cristina Aliaga Gil”, “Libertad, 2. Yecla.
Murcia. 30510”, 968100200, 1’60, 28/07/1979, España, 23)
e2 • (12345678, 6677889900, “Antonio Gil Sánchez”, “Paz, 5. Murcia.
Murcia.30012”, 968111222, 1’76, 14/04/1944, España, 58)
e3 • (11223344, 1234567890, “Julia Sauce”, “Justicia, 20. Yecla. Murcia.
30510”, 968000222, 1’59, 23/05/1947, España, 55)
...
Conceptos básicos
Tipos de atributos
Simples o Compuestos
Almacenados o Derivados
Monovalorados o Multivalorados
Opcionales
Conceptos básicos
Atributos Simples o Compuestos
Atributos simples
No divisibles. Atómicos genero
Atributos compuestos
Pueden dividirse en otros con significado
propio
fechanacim direccion
dia mes año calle ciudad provincia codpostal
Conceptos básicos
Atributos Almacenados o Derivados
Atributos almacenados
fechanacim [de cada EMPLEADO]
nacionalidad [de una PELICULA]
Atributos derivados
Valor calculado a partir de otra información ya
existente (atributos, entidades relacionadas)
Son información redundante...
edad [de EMPLEADO], cálculo a partir de fechanacim
atributo derivado del valor de otro atributo
numcopias [de una PELICULA], cuenta del número de
entidades COPIA relacionadas con cada película concreta
atributo derivado de entidades relacionadas
Conceptos básicos
Atributos Monovalorados o Multivalorados
Atributos monovalorados (monovaluados)
sólo un valor para cada entidad
fechanacim [de un EMPLEADO particular]
añoestreno [de cada PELICULA concreta]
dni dni
[EN2002] [MPM1999]
Conceptos básicos
Atributos Clave (ii)
Una clave puede estar formada por
varios atributos Ö clave compuesta
Combinación de valores distinta para cada instancia
(nombre, fechanacim) en el tipo de entidad EMPLEADO
Una clave compuesta debe ser mínima
No suele representarse
Conceptos básicos
RELACIÓN (relationship)
También “interrelación”
Asociación, vínculo o correspondencia
entre instancias de entidades relacionadas de
alguna manera en el “mundo real”
el director “Alejandro Amenábar” ha rodado la película “Mar
adentro”
el empleado 87654321 trabaja en el local de videoclub
“principal”
la película “El imperio contraataca” es una continuación de
la película “La guerra de las galaxias”
Conceptos básicos
TIPO DE RELACIÓN (relationship set)
Notación
CONTINUACION PELICULA
DE LOCAL_VIDEOCLUB
Conceptos básicos
Nombres de Rol (papel)
Todo tipo de entidad que participa en un tipo de
relación juega un papel específico en la relación
original
VERSION_DE PELICULA
versión
Conceptos básicos
Restricciones estructurales sobre tipos de
relación
Limitan las posibles combinaciones de
entidades que pueden participar en las
relaciones
Extraídas de la situación real que se modela
“Una película debe haber sido dirigida por uno y sólo un
director”
“Un director ha dirigido al menos una película y puede haber
dirigido muchas”
Clases de restricciones estructurales:
Razón de cardinalidad (o tipo de correspondencia)
Razón de participación
Conceptos básicos
Razón de Cardinalidad Notación EN2002
Número máximo de instancias de tipo de
relación en las que puede participar una
misma instancia de tipo de entidad
la cardinalidad de HA_RODADO es “1 a N”
DIRECTOR
Notación
1
etiqueta en la línea que
une entidad y relación HA_RODADO
Ojo: da la sensación de
N
que se representa “al revés” PELICULA
Conceptos básicos
Razón de Cardinalidad Notación EN2002
sucursal N N
1 film
LOCAL_VIDEOCLUB PELICULA
lugar trabajo
Conceptos básicos
Razón de Participación Notación [EN2002]
trabajador
EMPLEADO DIRECTOR ACTOR
1 encargado 1 1 personaje M
TRABAJA_EN SUPERVISA ACTUA_EN
HA_ RODADO
sucursal N N
1 N
film
lugar trabajo LOCAL_VIDEOCLUB PELICULA PELICULA
Conceptos básicos
Cardinalidad de tipo de entidad
Otra forma de expresar las razones de
cardinalidad y participación
PERSONA USA EDIFICIO
e2 e2
p2 p2
e3 e3
p3 e4 p3 e4
Atributos de tipos de relación
[EN2002] EMPLEADO
1 1
N
1
LOCAL_VIDEOCLUB
papel
[MPM1999] M:N salario
POSEE
PERSONA EDIFICIO PERSONA EDIFICIO
POSEE
USA
p1 e1 p1 e1
e2 e2
p2 p2
e3 e3
p3 e4 p3 e4
CUESTIONARIO
2. Dado el siguiente diagrama, donde
sería lógico que vayan los atributos
de relación
EMPLEADO
1 1
N
1
LOCAL_VIDEOCLUB
DISEÑO LÓGICO
1. DISEÑO LÓGICO..a grandes
rasgos Transformación
Conceptual ⇒ Lógico de Datos
PERSONA
PERSONA
dni
Nombre
fechaNac
4. Atributos compuestos
A) “Eliminar” atributo compuesto y
considerar todos sus componentes
como atributos simples
dni nombre
dni fechaNa
nombre
calle
fechaNa PERSONA
calle ciudad
PERSONA dirección ciudad provincia
provincia
dni
nombre
DIRECCION_PERSONA(dni,
dirección) DIRECCION
PERSONA
6. Atributos derivados
Es necesario decidir si se almacena o no
Si se almacena, será un atributo de la
relación que corresponda y deberá
crearse un disparador que calcule su valor
y lo mantenga actualizado
Si no se almacena, deberá crearse un
procedimiento que calcule su valor cada
vez que se solicite
7. Relaciones 1:1
1 1
E1 R E2
T1 T2
Se crea una tabla para cada entidad
Propagación de claves en una u otra dirección (indiferente)
Atributos simples de R o componentes simples de atributos
compuestos, también se incluyen como atributos en Tabla
donde se propago la clave
codEmp numDep
codProv
codDistrito
1 N
PROVINCIA TIENE DISTRITO
nomProv
Clave Foránea
9. Relaciones N:N
N M
E1 R E2
T1 T2
Se crea una tabla para cada entidad
Se crea una nueva tabla que tenga como clave primaria la
combinación de las claves primarias de las otras tablas
Atributos simples (o componentes simples de atributos
compuestos) de R
derechosAutor
codAutor
isbn
AUTOR ESCRIBE LIBRO
titulo
N N
nomAutor fechaFin