Está en la página 1de 3

Bases de datos - BAE Carlos Ojeda Alemán

Ejercicio Agencia de Viajes en MySQL


Una Agencia de Viajes ha diseñado una Base de Datos en Access para gestionar las reservas de
plazas para distintas compañías aéreas. La Base de Datos está formada por las siguientes tres
entidades o relaciones:

VUELOS (Numvuelo, Origen, Destino, HoraSalida, TipoAvion) donde se almacena la


información sobre los horarios de los distintos vuelos. TipoAvion será clave ajena de la tabla
Aviones.

RESERVAS (NumVuelo, FechaSalida, PlazasLibres) donde se recoge las reservas de los


distintos vuelos en diferentes fechas. Numvuelo es clave ajena de la tabla Vuelos.

AVIONES (Tipo, Capacidad, Longitud, Envergadura, Velocidad) donde se almacena


información relativa a los diferentes tipos de aviones.

Realiza las siguientes operaciones en SQL-MySQL

1. Convierte la Base de Datos a una equivalente en MySQL.

2. Añade un nuevo campo a la tabla AVIONES, llamado FechaConstruccion, donde se


almacene la fecha de fabricación del avión. El valor por defecto del campo para cada registro
será la fecha actual.

3. Modifica las tablas para añadir las claves primarias y las claves ajenas, garantizando la
integridad referencial. Dar nombre a las constraints de las claves ajenas (fk_avion y
fk_vuelo).

4. Actualiza el campo FechaConstrucción para que tenga los valores que aparecen en la
siguiente tabla.

5. Inserta el siguiente registro en la tabla Aviones:

Tipo: AI340
Nombre: AirBus 340
Bases de datos - BAE Carlos Ojeda Alemán

6. Devolver, en orden descendente, todas las ciudades distintas de las que salga o llegue algún
vuelo

7. Devolver todos los campos para los vuelos que lleguen a Londres pero que no salgan de
Madrid.

8. Devolver los aviones que contengan la palabra “Boeing” en su nombre.

9. Devolver todos los campos para los vuelos que hayan entre Madrid y Servilla.

10. Devolver los aviones (todos los campos) que tengan más de 10 años.

11. Devolver el número total de plazas libres para cada uno de los vuelos de la compañía Iberia
(número de vuelo comienza por IB).

12. Devolver ciudad de origen y el total de vuelos que salen de cada ciudad.

13. Devolver el número total de vuelos que llegan a Barcelona.

14. Todos los vuelos con destino Lanzarote serán desviados a Gran Canaria. Actualizar la base de
datos para recoger dicha situación.

15. Devolver la hora del primer vuelo que salga de Madrid.

16. Devolver todos los vuelos que salgan de Madrid y lleguen a Barcelona o Sevilla.

17. Devolver todos los vuelos con salida desde Madrid de la compañía Iberia (número de vuelo
comienza por IB).
Bases de datos - BAE Carlos Ojeda Alemán

18. Devolver todos los vuelos que no salgan ni lleguen a Madrid.

19. Devolver el número total de plazas libres para todos los vuelos con destino Londres o
Barcelona.

20. Devolver el número total de vuelos.

21. Devolver el número de vuelo, plazas libres, hora de salida y “Plazas ocupadas” para todos
los vuelos MADRID-LONDRES del 20 de febrero del 2006 (nota: ¿cómo calculas las plazas
ocupadas?)