fghjk

Páginas: 16 (3881 palabras) Publicado: 26 de agosto de 2014
Ejercicios
1. Gestión de un videoclub
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 ofertaun 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 cadaalquiler 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 extraes elnú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 elproblema 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 definidopor las entidades y las relaciones identificadas en los apartados anteriores.
d) Dibuje el diagrama de clases correspondiente
d) A partir del diagrama, obtenga el conjunto de tablas (modelo relacional) 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.Normalizar









2. Gestión de reservas de billetes de avión

Supongamos que se nos ha encargado el desarrollo de una aplicación que se encargue de gestionar la reserva de billetes de avión en una agencia de viajes. Tras analizar el problema con nuestros clientes hemos recopilado la siguiente lista de requisitos:
• La agencia de viajes desea mantener información de contacto relativa acada cliente que ha utilizado los servicios de reserva de billetes a través de la agencia

•Cuando un cliente hace una reserva, compra un billete para trasladarse de una ciudad a otra
.El billete ha de incluir, aparte del nombre del viajero y las ciudades de origen y destino, su
fecha de emisión y su precio total.
• Los billetes pueden ser de distintas categorías (business, turista...).
•Dadoque no siempre hay vuelos directos entre dos ciudades, el trayecto realizado por elcliente puede estar formado por distintos tramos. Cada tramo corresponde a un vueloconcreto entre dos aeropuertosy viene definido por el código de vuelo, la fecha y la hora de salida. En algunas ocasiones, la agencia es capaz de reservar un asiento concreto dentro del avión.
•El código de cada vuelo está formado porel código de la compañía aérea y un número. Por
ejemplo, el vuelo IB-365 es el vuelo número 365 de la compañía Iberia.
•Cada vuelo oferta un número determinado de plazas para cada categoría y cada categoría tiene asociada una tarifa diferente para un mismo vuelo.
•Los aeropuertos vienen identificados unívocamente por un código de tres letras (por ejemplo, GRX corresponde al aeropuerto de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fghjk
  • Fghjk
  • fghjk
  • fghjk
  • Fghjk
  • Fghjk
  • Fghjk
  • fghjk

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS