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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.