exercice algebre relationnel avec corrigé
Exercice
Soit la base de
données suivante :
- PILOTE (NumPil, NomPil, Ville, Salaire)
- AVION (NumAv, Marque, Capacité)
- VOL (NumVol, NumPil*, NumAv*, NumCopil*, VilleDépart, VilleArrivé, HeureDépart, HeureArrivé)
NumPil et
NumCopil sont des numéros de pilotes qui prennent leurs valeurs dans le domaine
du NumPil.
Marque :
Airbus, Boing, etc.
Exprimez en algèbre relationnelle les requêtes suivantes :
- Quels sont les noms des pilotes assurant un vol à 8h au départ d’Alger.
- Quels sont les noms et salaires des pilotes n'ayant jamais piloté un "Airbus".
- Donnez les noms des pilotes ayant piloté ou co_piloté toute marque d'avions
- Quels sont les numéros de vols assurés par un pilote et un Copilote résidents dans la même ville.
Corrigé
Soit la base de
données suivante :
- PILOTE (NumPil, NomPil, Ville, Salaire)
- AVION (NumAv, Marque, Capacité)
- VOL (NumVol, NumPil*, NumAv*, NumCopil*, VilleDépart, VilleArrivé, HeureDépart, HeureArrivé)
Exprimez en algèbre relationnelle les requêtes suivantes :
1.
Quels
sont les noms des pilotes assurant un vol à 8h au départ d’Alger.
R1 = VOL [HeureDépart
= 8 AND
VilleDépar="Alger"]
R2 =
R1[NumPil] //Pas
obligatoire
R3 = R2 [R1.
NumPil = PILOTE. NumPil] PILOTE
Res = R3 [NomPil]
2.
Quels
sont les noms et salaires des pilotes n'ayant jamais piloté un
"Airbus"
R1 = AVION [Marque
= "Airbus"]
R2 = R1 [NumAv
= NumAv] VOL
R3 = R2
[NumPil]
R4 = PILOTE
[NumPil]
R5 = R4 -
R3
R6 = R5 [NumPil
= NumPil] PILOTE
Res = R6
[NomPil, Salaire]
3.
Donnez
les noms des pilotes ayant piloté ou co-piloté toute marque d'avions
R1 = VOL [NumAv
= NumAv] AVION
R2 = R1
[NumPil, Marque]
R3 = R1
[NumCopil, Marque]
R4 = R2 È R3
R5 = AVION
[Marque]
R6 = R4 ÷ R5
R7 = R6 [NumPil
= NumPil] PILOTE
Res = R7
[NomPil]
4.
Quels
sont les numéros de vols assurés par un pilote et un Copilote résidents dans la
même ville [
R1 = VOL[NumPil
= NumPil] PILOTE
R2 = R1
[NumVol, NumPil, Ville] //Pas obligatoire
R3 = VOL [NumCopil
= NumPil] PILOTE
R4 = R3[NumVol,
NumCop, Ville] //Pas obligatoire
R5 = R2 [NumVol
= NumVol AND Ville = Ville] R4
Res = R5
[NumVol]
تعليقات