Vous êtes sur la page 1sur 2

République Tunisienne

Ministère de l’Enseignement Supérieur


et de la Recherche Scientifique

Algèbre relationnelle & Langage SQL


EXERCICES
Semestre 2 – 2022/2023

Considérez les relations suivantes (Les clés étrangères sont préfixées par #):
Pilote (IdPilote, NomPilote, Sexe, Age, NumTelMob)
Avion(IdAvion, NomConstructeur, Modele, AnFabrication, NbrePlaces)
Ville(CodeVille, NomVille, NomPays)
Aeroport(CodeAeroport, NomAeroport, #CodeVille)
VolRegulier(NumVol, #VilleDepart, #VilleArriv, HeureDepart, JoursVols)
VolEffectue (#NumVol, DateVol, #IdPilote, #IdAvion, #AeroportDepart, #AeroportArriv,
NbVoyageurs)

N.B. Les vols réguliers sont des vols programmés (généralement par semaine). Par
exemple, la compagnie TunisAir peut programmer trois vols réguliers ayant le No
TU713 de Tunis à Jeddah les mardis, jeudis et dimanches à 11:45; et trois vols retour
réguliers ayant le No TU714 de Jeddah à Tunis les mêmes jours.
Les vols effectués sont des concrétisations des vols programmés à des dates effectives.

1-/ Exprimez les requêtes suivantes en utilisant les opérateurs de l’algèbre relationnelle:
Requête#1: Liste des Pilotes de sexe féminin.

Requête#2: Liste des IdAvion et noms des constructeurs des avions ayant un nombre de
places supérieur à 100.

Requête#3: Liste des noms et des numéros de téléphones mobiles des pilotes âgés de
moins de 30 ans.

Requête#4: Donnez les noms des villes et les noms de leurs aéroports.

Requête#5: Donnez la liste des numéros de vols desservant "Tokyo".

Requête#6: Donnez les numéros et date de vols effectués par des pilotes âgés de plus de
50 ans.

Algèbre relationnelle & Langage SQL, Exercices avec solutions Préparé par: Samir BOUCETTA 1 of 2
Requête#7: Donnez les numéros et dates des vols effectués sur des avions construits
avant 2003.

Requête#8: Donnez les numéros et dates des vols complets (Nombre de places = Nombre
de voyageurs).

Requête#9: Donnez les Numéros de vols effectués le "19/12/2021" vers l’aéroport du


"Roi Mohamed V".

2-/ Langage SQL


2-1) Langage de Définition des Données
a) Donnez la commande SQL qui permet de créer la relation Aeroport
(choisir des types de données appropriés).
b) Donnez la commande SQL qui permet de supprimer tous les pilotes âgés de
plus de 60 ans.

c) Donnez la commande SQL qui permet d’insérer un tuple dans la relation


VolEffectue. Donner des valeurs de votre choix.

2-2) Ecrire les requêtes de 1 à 9 de l’exercice précédent en langage SQL.

2-3) Ecrire les requêtes suivantes en langage SQL.

Requête#10: Donnez la liste des numéros de vols et jours de vols des vols réguliers ayant
"Jerba" comme ville de départ.

Requête#11: Donnez tous les noms et âgés des pilotes ayant effectué un vol sur un avion
disposant d’un nombre de places supérieur à 150.

Requête#12: Donnez les modèles des avions, les dates et le nombre de voyageurs des vols
effectués vers "Alger".

Algèbre relationnelle & Langage SQL, Exercices avec solutions Préparé par: Samir BOUCETTA 2 of 2

Vous aimerez peut-être aussi