Telechargé par amrouch_jridi

serie-algebrique-2018

publicité
IHEC Carthage
__________________________________________________________________________________________
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)
(1)
IHEC Carthage
__________________________________________________________________________________________
8- Les numéros de vols assurés par des pilotes nés après le ‘31/12/1960’.
R16 = SELECT(Pilote ; dnaiss>’31/12/1960’).
R17 = PROJECT(R16 ; pl).
R18 = JOIN(R17 ; Vol ; R17.pl = Vol.pl).
R19 = PROJECT(R18 ; nvol).
Ou
R16 = SELECT(Pilote ; dnaiss>’31/12/1960’).
R17 = JOIN(R16 ; Vol ; R16.pl = Vol.pl).
R18 = PROJECT(R17 ; nvol).
9- La liste des avions qui partent à « PARIS » l’après midi et pouvant transporter au
minimum 180 passagers.
R20 = SELECT(Vol ; villeArr = "PARIS").
R21 = SELECT(R20 ; Hdep > 12h).
R22 = JOIN(R21; Avion; R21.av = Avion.av).
R23 = PROJECT(R22 ; av, type, capacité).
R24 = SELECT(R23, capacité >= 180).
(2)
Téléchargement