Base de datos
Supongamos que se nos ha encargado el desarrollo de una aplicación que se encargue de gestionar la reserva de boletos de avión en unaagencia 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 a cadacliente que ha utilizado los servicios de reserva de boletos a través de la agencia.
• Cuando un cliente hace una reserva, compra un boleto para trasladarse de una ciudad a otra.
El boleto ha deincluir, aparte del nombre del viajero y las ciudades de origen y destino, su fecha de emisión y su precio total.
• Los boletos pueden ser de distintas categorías (business, turista…).
• Dado que nosiempre hay vuelos directos entre dos ciudades, el trayecto realizado por el cliente puede estar formado por distintos tramos. Cada tramo corresponde a un vuelo concreto entre dos aeropuertos y vienedefinido 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á formadopor el código de la compañía aérea y un número. Por ejemplo, el vuelo IM-365 es el vuelo número 365 de la compañía Mexicana.
• Cada vuelo oferta un número determinado de plazas para cada categoríay 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, CNC corresponde alaeropuerto de Cancún).
• En el caso de los boletos de ida y vuelta, lo único que tenemos que hacer es incluir los tramos que sean necesarios para realizar el recorrido completo.
Diseñe una base dedatos relacional para el problema planteando siguiendo los siguientes pasos:
a) Identifique las entidades de nuestro modelo y los atributos correspondientes a cada una de tales entidades, indicando...
Regístrate para leer el documento completo.