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 :
    1. Quels sont les noms des pilotes assurant un vol à 8h au départ d’Alger.
    2. Quels sont les noms et salaires des pilotes n'ayant jamais piloté un "Airbus".
    3. Donnez les noms des pilotes ayant piloté ou co_piloté toute marque d'avions
    4. 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]


تعليقات

الأرشيف

نموذج الاتصال

إرسال