Ejercicio: Consultas SQL sobre Vuelos y Reservas
Objetivo: Practicar consultas SQL sobre una base de datos relacional de vuelos, aeropuertos, pasajeros y reservas.
Esquema de la base de datos:
- VUELO (Número, Origen, Destino, Salida)
- AEROPUERTO (Código, Nombre, Ciudad)
- PASAJERO (DNI, Nombre)
- RESERVA (DNI, Nro_Vuelo, Fecha, Precio)
Tareas:
Búsquedas básicas:
- Obtener el Código y Nombre de los aeropuertos ubicados en Londres.
- Retornar la ciudad de origen del vuelo número 165.
Filtrado y condiciones:
- Listar los números de vuelo que van de CDG a LHR.
- Listar los vuelos que van de CDG a LHR o viceversa.
- Obtener los pasajeros que hicieron reservas con precio mayor a $200.
- Obtener los pasajeros que hicieron reservas con precio menor a $200.
Operaciones con conjuntos:
- Listar los números de vuelo que tienen reservas.
- Listar los vuelos que aún no tienen reservas.
- Obtener los códigos de aeropuertos de los cuales parten o arriban los vuelos.
Consultas avanzadas:
- Obtener el nombre, fecha y destino del viaje de todos los pasajeros que vuelan desde Madrid.
- Obtener el nombre de los pasajeros y los precios de sus reservas.
Código base:
-- TODO: Implementar las consultas SQL para cada tarea
Pruebas:
Ejemplo de prueba para la tarea 1:
-- Obtener el Código y Nombre de los aeropuertos ubicados en Londres
SELECT Codigo, Nombre
FROM AEROPUERTO
WHERE Ciudad = 'Londres';
-- Retornar la ciudad de origen del vuelo número 165
SELECT Origen
FROM VUELO
WHERE Número = 165;
Formato de entrega:
Cada consulta debe escribirse en SQL y ejecutarse en un gestor de bases de datos. Se debe incluir el resultado esperado o capturas de pantalla de la ejecución.