Réaliser les manipulations suivantes dans le fichier fournit en répondant dans la section correspondante.
Créer la base de données airport
et les tables représentées dans le modèle relationnel ci-dessous.
Ajouter les colonnes, clés primaires et clés étrangères pour respecter les relations identifiées selon les contraintes suivantes:
Respecter les règles d'intégrité suivantes
Vous pouvez télécharger le diagramme et l'ouvrir avec Draw.io pour y ajouter vos annotations
Insérer des données de départ dans chaque table en couvrant différentes relations possibles, ex: Avions avec 0 vols, 1 vol, Plusieurs vols
Assurez-vous de respecter le nom des colonnes présentées dans l'exemple de format du résultat
Récupérer les pilotes qui ont plus de temps de vol que la moyenne
+-------+-------------+----------+
| pilot | flight time | diff |
+-------+-------------+----------+
| alice | hh:mm:ss | hh:mm:ss |
...
+-------+-------------+----------+
Récupérer les pilotes/copilotes en indiquant
+---------+---------+-------+---------+
| name | flights | pilot | copilot |
+---------+---------+-------+---------+
| alice | 6 | 3 | 3 |
| bob | 2 | 1 | 1 |
| charlie | 0 | 0 | 0 |
...
+---------+---------+-------+---------+
Récupérer, pour chaque possibilité de pays, le nombres de routes et de vols qui y passent
+--------+-------------+---------+--------+
| origin | destination | flights | routes |
+--------+-------------+---------+--------+
| can | can | 6 | 1 |
| can | usa | 4 | 2 |
| usa | usa | 2 | 2 |
| can | gbr | 0 | 0 |
| gbr | can | 0 | 0 |
| gbr | gbr | 0 | 0 |
| gbr | usa | 0 | 0 |
| usa | can | 0 | 0 |
| usa | gbr | 0 | 0 |
+--------+-------------+---------+--------+
Récupérer les pilotes/copilotes en calculant le nombre de routes et de vols passant par leur pays d'origine
+---------+--------+--------------+
| pilot | routes | home flights |
+---------+--------+--------------+
| dave | 3 | 6 |
| bob | 1 | 1 |
| charlie | 0 | 0 |
...
+---------+--------+--------------+
Récupérer quel(s) modèle(s) d'avion passent le plus de temps en maintenance
+------------+---------------------+
| plane | days in maintenance |
+------------+---------------------+
| boeing 737 | 123 |
...
+------------+---------------------+
Récupérer un résumé des vols
Code IATA : origine -> destination
+----------------------+---------------------+----------+----------+-------------------+-------------+---------------------------------------+
| route | departure | duration | delay | plane | pilots | audit |
+----------------------+---------------------+----------+----------+-------------------+-------------+---------------------------------------+
| ABC1234 : can -> can | 2020-04-15 14:10:00 | 06:40:00 | 00:00:00 | boeing 737 C-FPQR | alice, bob* | 3.6 : cold food, missing toilet paper |
| ABC1234 : can -> can | 2021-01-01 08:00:00 | 02:20:00 | 00:00:00 | airbus 380 C-FASW | alice* | 4.0 : N/A |
| ABC1234 : can -> can | 2021-01-02 08:10:00 | 02:30:00 | 00:00:00 | airbus 380 C-FASW | bob, alice* | NULL |
| ABC1234 : can -> can | 2021-02-01 09:05:00 | 02:22:00 | 04:44:00 | airbus 380 C-FASW | NULL | NULL |
| ABC1234 : can -> can | 2021-02-02 09:20:00 | 02:20:00 | 04:40:00 | airbus 380 C-FASW | NULL | NULL |
| DEF9876 : usa -> usa | 2021-01-03 13:20:00 | 05:10:00 | 01:07:00 | boeing 747 C-FIER | alice | NULL |
| DEF9876 : usa -> usa | 2021-02-03 14:22:00 | 05:20:00 | 10:40:00 | boeing 747 C-FIER | NULL | NULL |
| XYZ1289 : can -> usa | 2021-01-05 09:15:00 | 07:35:00 | 03:34:00 | airbus 380 C-FASW | NULL | NULL |
| XYZ1289 : can -> usa | 2023-11-09 09:00:00 | 07:25:00 | 00:00:00 | airbus 380 C-FASW | alice | NULL |
| XYZ1289 : can -> usa | 2023-11-11 09:10:00 | 07:30:00 | 00:00:00 | airbus 380 C-FASW | NULL | NULL |
+----------------------+---------------------+----------+----------+-------------------+-------------+---------------------------------------+
Récupérer le sommaire des heures de vols par modèle d'avion de chaque manufacturier
+--------------+-------------+
| plane | flight time |
+--------------+-------------+
| airbus 380 | 32:02:00 |
| > airbus | 32:02:00 |
| boeing 737 | 06:40:00 |
| boeing 747 | 10:30:00 |
| > boeing | 17:10:00 |
| > bombardier | 00:00:00 |
| > bombardier | 00:00:00 |
| TOTAL | 49:12:00 |
+--------------+-------------+
Proposez une statistique intéressante à calculer et effectuer la requête correspondante
24 novembre, 8h AM via LÉA
Envoyer uniquement le fichier .sql fournis contenant vos requêtes
Nom: ____________________________________
Execution répétée | 0-0.5-1-2 |
Qualité de rédaction | 0-0.5-1-2 |
Mécanismes appropriés | 0-0.5-1-2 |
Serveur | |
Base de donnée airport | 00.5 |
Table pilots, colonnes, types, attributs, PK/FK | 00.51 |
Table countries, colonnes, types, attributs, PK/FK | 00.51 |
Table routes, colonnes, types, attributs, PK/FK | 00.51 |
Table flights, colonnes, types, attributs, PK/FK | 00.51 |
Table flights_pilots, colonnes, types, attributs, PK/FK | 00.51 |
Table planes, colonnes, types, attributs, PK/FK | 00.51 |
Table maintenances, colonnes, types, attributs, PK/FK | 00.51 |
Table audits, colonnes, types, attributs, PK/FK | 00.51 |
Table lookup, colonnes, types, attributs, PK/FK | 00.51 |
Insertions suffisantes | 0-0.5-1 |
Requêtes manquant, insatisfaisant, minimal, satisfaisant, ajustements mineures, excellent |
|
Pilotes, > moyenne
pilot, flight time, diff |
012.533.54 |
Pilotes/copilotes, nuls, tri
name, flights, pilot, copilot |
012.533.54 |
Possibilités de pays, nuls, tri
origin, destination, flighs, routes |
012.533.54 |
Pilotes/copilotes, route et vols par pays d'origine, nuls, tri
pilot, routes, home flights |
012.533.54 |
Avions en maintenance, tri
plane, days in maintenance |
012.533.54 |
Résumé des vols, tri
route, departure, duration, delay, plane, pilots, audit |
012.533.54 |
Sommaire des heures de vols, nuls, format, rollup
plane, flight time |
012.533.54 |
Statistique personnalisée, requête, +2 tables | 012.533.54 |