IHEC Carthage
__________________________________________________________________________________________
(1)
Série Algèbre relationnelle et SQL
Correction
_______________________________________________________________________________
Exercice 1 :
PILOTE(pl, nom, dnaiss, ville)
AVION(av, type, capacité)
VOL(nvol, #av, #pl, villeDep, villeArr, Hdep, Harr)
Langage Algébrique :
1- La date de naissance de chacun des pilotes.
R1 = PROJECT(Pilote ; pl, nom, dnaiss).
2- Les numéros de vols au départ de « TUNIS ».
R2 = SELECT(Vol ; villeDep = "TUNIS").
R3 = PROJECT(R2; nvol).
3- Les numéros de pilotes conduisant tous les avions de la compagnie.
R4 = PROJECT(Avion ; av).
R5 = PROJECT(Vol ; av, pl).
R6 = DIV(R5 ; R4).
4- Les noms et les villes des pilotes conduisant tous les avions de la compagnie.
R7 = JOIN(R6 ; Pilote ; R6.pl = Pilote.pl).
R8 = PROJECT(R7 ; nom, ville).
5- Les noms et les numéros de pilotes conduisant l’avion n°6 et ne conduisant pas l’avion
n°4.
R9 = SELECT(Vol ; av=6).
R10 = PROJECT(R9; pl)
R11 = SELECT (Vol ; av=4).
R12 = PROJECT(R11 ; pl).
R13 = DIFFER(R10 ; R12).
R131 = JOIN (Pilote, R13 ; Pilote.pl =R13.pl).
R132 = PROJECT (R131 ; pl, nom).
6- Les noms et les numéros de pilotes conduisant les avions n°6 et n°4.
R14 = INTER (R10 ; R12).
R141 = JOIN (Pilote, R14 ; Pilote.pl =R14.pl).
R142 = PROJECT (R141 ; pl, nom).
7- Les noms et les numéros de pilotes conduisant l’avion n°6 ou l’avion n°4.
R15 = UNION (R10 ; R12).
R151 = JOIN (Pilote, R15 ; Pilote.pl =R15.pl)
R152 = PROJECT (R151 ; pl, nom)