SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
Convocatoria extraordinaria de septiembre de 2005
                    ADQUISICIÓN Y TRATAMIENTO DE DATOS II
                    Nombre, apellidos y DNI
                    ____________________________________________________


Ejercicio de diseño de bases de datos
    Supongamos que se nos ha encargado el diseño de una aplicación para la gestión de un
videoclub. Tras analizar detenidamente el problema, enumeramos los datos que nuestra
aplicación debe gestionar adecuadamente:

•   Hemos de mantener un registro de los clientes del videoclub (DNI, nombre, apellidos,
    dirección y teléfono).

•   Nuestro videoclub oferta un amplio catálogo de películas (título, año, director, reparto…).

•   Cada película la suministra una distribuidora (nombre, dirección, url…).

•   De cada película, el videoclub dispone de una o varias copias para alquilárselas a sus
    clientes. Cada copia viene identificada por un número de registro.

•   Nuestra aplicación gestiona los alquileres de las copias de las películas. De cada alquiler se
    almacenan, al menos, su fecha, la fecha de devolución de la copia y el importe que el cliente
    ha de pagar.

•   Cada película tiene asociada una tarifa (p.ej. los alquileres de últimas novedades, títulos
    clásicos y películas infantiles tienen precios diferentes). Para calcular el importe de un
    alquiler, se utiliza la siguiente fórmula: total = base + extra*penalización, donde extra es el
    número de días de más que el cliente se queda la copia de la película sin devolverla. En
    otras palabras, cada tarifa tiene un precio base (en euros), un período de tiempo (expresado
    en días) en el que el cliente puede quedarse su copia alquilada sin coste adicional y una
    penalización para quien no devuelve las copias que alquila (en euros por día extra).



Diseñe una base de datos relacional para el problema planteado en la página anterior:

a) Identifique las entidades y los atributos correspondientes a cada una de las entidades,
   indicando explícitamente cuáles serán las claves primarias de las distintas entidades.

b) Analice las relaciones existentes entre las distintas entidades y determine su cardinalidad.

c) Dibuje un diagrama entidad/relación que represente el modelo de datos definido por las
   entidades y las relaciones identificadas en los apartados anteriores.

d) A partir del diagrama, obtenga el conjunto de tablas que nos permita implementar nuestro
   modelo en un sistema gestor de bases de datos relacionales, indicando las claves primarias
   de todas y cada una de las tablas de nuestra base de datos.

Más contenido relacionado

Similar a Videoclub

Similar a Videoclub (20)

Te formas access
Te formas accessTe formas access
Te formas access
 
Examen parcial ii arquitectura de sistemas de informacion
Examen parcial ii   arquitectura de sistemas de informacionExamen parcial ii   arquitectura de sistemas de informacion
Examen parcial ii arquitectura de sistemas de informacion
 
Prob disenyo
Prob disenyoProb disenyo
Prob disenyo
 
Ejercicios de normalizacion
Ejercicios de normalizacionEjercicios de normalizacion
Ejercicios de normalizacion
 
Proyecto 5 SEIN félix parra_rodríguez
Proyecto 5 SEIN félix parra_rodríguezProyecto 5 SEIN félix parra_rodríguez
Proyecto 5 SEIN félix parra_rodríguez
 
guia de ejercicios nro 2.pdf
guia de ejercicios nro 2.pdfguia de ejercicios nro 2.pdf
guia de ejercicios nro 2.pdf
 
Dis02
Dis02Dis02
Dis02
 
dis02.pdf
dis02.pdfdis02.pdf
dis02.pdf
 
Laboratorio
LaboratorioLaboratorio
Laboratorio
 
Tienda de videos
Tienda de videosTienda de videos
Tienda de videos
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Ejercicios de diseño y navegación de bases de datos
Ejercicios de diseño y navegación de bases de datosEjercicios de diseño y navegación de bases de datos
Ejercicios de diseño y navegación de bases de datos
 
Ejercicios de diseño y navegación de bases de datos
Ejercicios de diseño y navegación de bases de datosEjercicios de diseño y navegación de bases de datos
Ejercicios de diseño y navegación de bases de datos
 
Casos de uso.pptx
Casos de uso.pptxCasos de uso.pptx
Casos de uso.pptx
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Ejercicios normalizacion
Ejercicios normalizacionEjercicios normalizacion
Ejercicios normalizacion
 
Proyecto 5 (1)
Proyecto 5 (1)Proyecto 5 (1)
Proyecto 5 (1)
 
Computación
ComputaciónComputación
Computación
 
Software basico tics seguridad informatica_riesgos
Software basico tics seguridad informatica_riesgosSoftware basico tics seguridad informatica_riesgos
Software basico tics seguridad informatica_riesgos
 
Videoclub Star
Videoclub StarVideoclub Star
Videoclub Star
 

Videoclub

  • 1. Convocatoria extraordinaria de septiembre de 2005 ADQUISICIÓN Y TRATAMIENTO DE DATOS II Nombre, apellidos y DNI ____________________________________________________ Ejercicio de diseño de bases de datos Supongamos que se nos ha encargado el diseño de una aplicación para la gestión de un videoclub. Tras analizar detenidamente el problema, enumeramos los datos que nuestra aplicación debe gestionar adecuadamente: • Hemos de mantener un registro de los clientes del videoclub (DNI, nombre, apellidos, dirección y teléfono). • Nuestro videoclub oferta un amplio catálogo de películas (título, año, director, reparto…). • Cada película la suministra una distribuidora (nombre, dirección, url…). • De cada película, el videoclub dispone de una o varias copias para alquilárselas a sus clientes. Cada copia viene identificada por un número de registro. • Nuestra aplicación gestiona los alquileres de las copias de las películas. De cada alquiler se almacenan, al menos, su fecha, la fecha de devolución de la copia y el importe que el cliente ha de pagar. • Cada película tiene asociada una tarifa (p.ej. los alquileres de últimas novedades, títulos clásicos y películas infantiles tienen precios diferentes). Para calcular el importe de un alquiler, se utiliza la siguiente fórmula: total = base + extra*penalización, donde extra es el número de días de más que el cliente se queda la copia de la película sin devolverla. En otras palabras, cada tarifa tiene un precio base (en euros), un período de tiempo (expresado en días) en el que el cliente puede quedarse su copia alquilada sin coste adicional y una penalización para quien no devuelve las copias que alquila (en euros por día extra). Diseñe una base de datos relacional para el problema planteado en la página anterior: a) Identifique las entidades y los atributos correspondientes a cada una de las entidades, indicando explícitamente cuáles serán las claves primarias de las distintas entidades. b) Analice las relaciones existentes entre las distintas entidades y determine su cardinalidad. c) Dibuje un diagrama entidad/relación que represente el modelo de datos definido por las entidades y las relaciones identificadas en los apartados anteriores. d) A partir del diagrama, obtenga el conjunto de tablas que nos permita implementar nuestro modelo en un sistema gestor de bases de datos relacionales, indicando las claves primarias de todas y cada una de las tablas de nuestra base de datos.