Vous êtes sur la page 1sur 2

Exercice : Soit le schéma de la base de donnée relationnelle des vols quotidiens d’une

compagnie aérienne

AVION (numa, noma, capacité)

PILOTE (numpl, nompl, adresse, expérience)

VOL (numvol, noma, nimpl, ville_Départ, Ville_Arrivée, nb_passagers)

Qusetions : (On considère dans toutes les questions le langage SQL)


1- Donner la définition du schéma relationnel (exprimer les contraintes nécessaires sur
les clé primaires, les références étrangères, capacité>0 , nb_passagers>0 , les villes
Départ et Arrivée sont connus pour cette compagnie)
2- Définir les droits d’accès suivants sur la table AVION :
- droit de MAJ pour l’utilisateur «User1» de la capacité d’un avion.
- tous les droits sont permis avec possibilité de transmission à d’autres utilisateurs
pour «User2»
- droit de consultation pour tous les utilisateurs.
3- En suppose que l’utilisateur « Mohamed » a un droit de MAJ sur toutes les tables
avec possibilité de transmission de droit. Supprimer lui ce privilège.
4- Reprendre la question précédente. Ne lui supprimer que le droit de transmission de
privilège.
5- Laisser public le droit de consulter la liste des vols (numvol, noma, ville_Départ et
Arrivée).
6- Est-ce qu’ilexiste des pilotes ayant conduit un « airbus » ?
7- Quels sont les noms des pilotes qui n’ont pas effectué un vol au départ d’alger ?
8- Donner la moyenne des capacités des vols pour chaque avion de la companie.
10- Augmenter la capacité des AIRBUS de 10.
11- Quel est le nombre de vols effectués par le pilote N° 122 ?
12- Modifier le nom de l’avion 103 en « BOWING ».
13- Donner les noms des villes de départ concernées par des vols réalisés par cette
compagnie.
14- Donner le nom du ou des pilotes ayant la plus grand expérience avec cette ville.
15- Donner pour chaque ville le nombre de vols réalisé au départ de cette ville.
16- Créer la vue « ARRIVAL » qui permet de lister les villes ou un avion de la compagnie a
atterri au moins une fois. (on doit garder le nombre de fois d’atterrissage pour
chaque ville listée).
17- Lister les noms de villes ou un avion de la compagnie a atterri le plus.
18- Supprimer la vue « ARRIVAL ».
19- Ajouter à la table AVION la colonne spécifiant le nombre de vols réalisés (NBVOLS).
20- Mettre à jour la table AVION (remplir la colonne NBVOLS.
21- Ecrire une procédure SQL qui permet de mettre à jour automatiquement la table
Avion (augmenter de 1 NBVOLS) suite à un nouveau vols.
22- Imposer le respect de la contrainte d’intégrité suivante : « chaque avion de la
compagnie doit avoir une capacité supérieure ou égale à 300 ».

Vous aimerez peut-être aussi