2 réponses
CaPiT
Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51
24 sept. 2009 à 11:35
24 sept. 2009 à 11:35
Un petit exo corrige qui va certainement t’aider a faire tes 1er pas
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,numCompP¬il)
Avion(numAvion,typeAvion,dateMiseServiceAvion,nbPlacesAvion,¬numCompAvion)
Aeroport(codeAer,nomAeroport,villeAeroport)
Vol(numVol,dateVolhrDep,hrArr,codeAerDep,codeAerArr,numPilot¬eVol,numAvionVol)
Requete 1: Presentez le nombre de vols realise par chaque compagnie
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;
Requete 2: Déterminez le salaire moyen des pilotes par compagnie
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
SELECT nomComp,MAX(salPil)
FROM PILOTE P,COMPAGNIE C
GROUP BY C.nomComp;
Requete 4: Classez les compagnie par nombre d'avions décroissant
SELECT nomComp,COUNT (numCompAvion)
FROM COMPAGNIE C,AVION A
WHERE A.numAvion=C.numComp
ORDER BY DESC;
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,numCompP¬il)
Avion(numAvion,typeAvion,dateMiseServiceAvion,nbPlacesAvion,¬numCompAvion)
Aeroport(codeAer,nomAeroport,villeAeroport)
Vol(numVol,dateVolhrDep,hrArr,codeAerDep,codeAerArr,numPilot¬eVol,numAvionVol)
Requete 1: Presentez le nombre de vols realise par chaque compagnie
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;
Requete 2: Déterminez le salaire moyen des pilotes par compagnie
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
SELECT nomComp,MAX(salPil)
FROM PILOTE P,COMPAGNIE C
GROUP BY C.nomComp;
Requete 4: Classez les compagnie par nombre d'avions décroissant
SELECT nomComp,COUNT (numCompAvion)
FROM COMPAGNIE C,AVION A
WHERE A.numAvion=C.numComp
ORDER BY DESC;