mercredi 20 février 2013

Avions et vols : une petite BD


Il faut créer une petite base de données qui contient deux tables : une liste d'avions et une liste de vols.
  1. Télécharger les deux fichiers textes (UTF-8) contenant les données :
  2. Créer une base de données vide et importer ces deux fichiers (IdAvion et IdVol sont les clés primaires)
  3. Créer la relation entre les tables (voir schéma conceptuel ci-dessus)

Avec des requêtes, répondre aux questions suivantes :
  1. liste des avions (compagnie, type, places) dans l'ordre alphabétique des compagnies aériennes (pour une même compagnie, l'avion avec la plus grande capacité arrive au début)
  2. liste des vols (aéroport, date et heure de départ, destination) qui partent de Budapest (BUD01 ou BUD02)
  3. liste des vols (aéroport départ, date arrivée, compagnie, nombre de passagers) qui arrivent à Bruxelles (BXL01 ou BXL02)
  4. liste des vols (date et aéroport départ, date et aéroport arrivée, type d'avion, nombre de passagers) de la compagnie Malév (dans l'ordre chronologique des heures de départ)
  5. liste des vols (départ, arrivée) qui partent le 2 avril 2011 (dans l'ordre des heures de départ)
  6. liste vols (ID) entre Budapest et Bruxelles (dans un sens ou l'autre)
  7. liste des vols (départ, arrivée) qui partent le 2 avril 2011 (dans l'ordre des heures de départ)
  8. liste des compagnies aériennes qui organisent des vols entre Budapest et Bruxelles (dans un sens ou l'autre)
  9. quelles compagnies ont un avion qui atterrit à Budapest (BUD01 ou BUD02) le 1er avril entre midi et minuit ?
  10. dans quel vol (compagnie, type d'avion, départ, arrivée) y a-t-il le plus grand nombre de passagers ?
  11. sur quels vols y a-t-il de l'overbooking ?
  12. liste des compagnies aériennes par ordre alphabétique
  13. nombre d'avions ("flotte") de chaque compagnie aérienne (celle qui en a le plus arrive en tête de liste)
  14. nombre total de places disponibles ("capacité") par compagnie aérienne
  15. a) afficher la liste des vols avec le nombre de places libres dans l'avion ; b) à partir de cette requête, créer une nouvelle requête pour connaître le plus grand nombre de sièges non occupés dans un avion

Aucun commentaire: