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)