Bonjour,
j'ai ce petit exercice a rendre pour demain
pouvez vous me dire si ce que j'ai fait est exact ou non
pour les jointures ce n'est pas le plus grave, je verrais apres mais est-ce que je repond a la question et la syntaxe est-elle bonne ??
Modèle relationnel
Compagnie(numComp,nomComp,nationaliteComp)
Pilote(numPilote,nomPilote,adrPil,salPil,dateEmbPil,numCompPil)
Avion(numAvion,typeAvion,dateMiseServiceAvion,nbPlacesAvion,numCompAvion)
Aeroport(codeAer,nomAeroport,villeAeroport)
Vol(numVol,dateVolhrDep,hrArr,codeAerDep,codeAerArr,numPiloteVol,numAvionVol)
Requete 1: Presentez le nombre de vols realise par chaque compagnie
:tagcode:
Requete 2: Déterminez le salaire moyen des pilotes par compagnieCode:
1
2
3
4
5 SELECT nomComp, count(numVol) FROM COMPAGNIE C,VOL V,PILOTE P WHERE V.numVol=P.numPilote AND P.numCompPil=C.numComp AND V.numVol=C.nomComp;
Code:
1
2
3
4
5 SELECT nomComp,AVG(salPil) FROM PILOTE P,COMPAGNIE C WHERE P.numPilote=C.numComp GROUP BY C.nomComp;
Requete 3: Recherchez le salaire maximum par compagnie
Requete 4: Classez les compagnie par nombre d'avions décroissantCode:
1
2
3 SELECT nomComp,MAX(salPil) FROM PILOTE P,COMPAGNIE C GROUP BY C.nomComp;
Merci bien de vos reponsesCode:
1
2
3
4 SELECT nomComp,COUNT (numCompAvion) FROM COMPAGNIE C,AVION A WHERE A.numAvion=C.numComp ORDER BY DESC;

