DY

02 Découverte du SQL

Aéroports

Un aéroport est l'ensemble des bâtiments et des installations qui servent au traitement des passagers ou du fret aérien situés sur un aérodrome. Le bâtiment principal est, généralement, l'aérogare par où transitent les passagers (ou le fret) entre les moyens de transport au sol et les avions.

Nous allons au cours de ce TP utiliser une base de données d'aéroport autour du monde. Cette base de donnée a été compilé à partir de plusieurs sources du domaine public dont un listing se trouve sur le site http://ourairports.com/data/.

La base de donnée «airport»

Ci-dessous le schéma UML de la base de données airport

Airport UML Database Scheme
Diagramme UML de la base de données airport
Point culture

Un code d’aéroport peut faire référence au code IATA, un code à trois lettres utilisé dans les systèmes de réservation de billets et de traitement des bagages. Ou au code OACI, qui est un code à quatre lettres utilisé par les systèmes ATC et les aéroports n'ayant pas de code IATA.

Base de données des aéroport en Gréce

La base de données comptant plus de 57 000 aéroports, nous utiliserons dans un premier temps une partie de cette base de données ne contenant que les aéroport de Gréce.

Quelques rappels sur les commandes SQLite

Pour ouvrir une connexion sur une base de données SQLite :

$ sqlite3 airport_greece.sqlite3

Pour afficher les colonnes lors du retour des requêtes

sqlite> .headers on

Pour changer le mode d'affichage du retour des requêtes

sqlite> .mode columns

Pour afficher la liste des tables

sqlite> .tables

Pour afficher la structure d'une table

sqlite> PRAGMA table_info(nom_table);
Exercice

Avant de vous lancer dans ce tp pensez à télécharger la base de données des aéroports de Gréce en cliquant ici.

Pour chaque question pensez à écrire la version de la requête en algèbre relationnel puis en SQL que vous sauvegarderez dans un fichier avec le résultat de chaque appel.

  1. Lister les noms des aéroports,
  2. Lister les régions,
  3. Lister les municipalités,
  4. Lister les différents types d'aéroports,
  5. Lister les aéroports avec leurs noms, régions et types,
  6. Lister les régions où se trouvent un héliport,
  7. Lister les noms, régions et municipalités des aéroports à plus de 1000m d'altitude,
  8. Lister les noms, régions et municipalités des aéroports entre 1000m et 1600m d'altitude,
  9. Lister les aéroports (nom, code iata et code local) qui posséde un code iata,
  10. Lister les aéroports dont le code de région est GR-U-A,
  11. Lister les aéroports dont le code de région est GR-U-A avec une altitude supérieur à 1,
  12. Lister les aéroports dont le nom commence par la lettre «M»,
  13. Lister les aéroports dont l'identification commence par «GR»,
  14. Lister les aéroports dont l'identification commence par «LG»,
  15. Lister les aéroports qui sont fermées,
  16. Lister les aéroports d'Athénes,
  17. Lister les aéroports dont la ville commence par la lettre A.