ETUDIANT(N°Etudiant, Nom, Prénom)
MATIERE(CodeMat, LibelléMat, CoeffMat)
EVALUER(N°Etudiant*, CodeMat*, Date, Note)
1 -
Quel est le nombre total d'étudiants ?
N=CALCULER(ETUDIANT, Comptage())
Et en langage SQL...
2 -
Quelles sont, parmi l'ensemble des notes, la note la plus haute
et la note la plus basse ?
R=CALCULER(EVALUER, Minimum(Note), Maximum(Note))
Et en langage SQL...
3 -
Quelles sont les moyennes de chaque étudiant dans chacune des
matières ?
R1=REGROUPER_ET_CALCULER(EVALUER, N°Etudiant, CodeMat,
MoyEtuMat : Moyenne(Note))
R2=JOINTURE(R1, MATIERE, MATIERE.CodeMat=R1.CodeMat)
R3=JOINTURE(R2, ETUDIANT, ETUDIANT.N°Etudiant=R2.N°Etudiant)
MOYETUMAT=PROJECTION(R3, N°Etudiant, Nom, Prénom, LibelléMat,
CoeffMat, MoyEtuMat)
Et en langage SQL...
4 - Quelles sont les moyennes par matière ?
Idem question 3 puis :
R4=REGROUPER_ET_CALCULER(MOYETUMAT, LibelléMat,
Moyenne(MoyEtuMat))
Et en langage SQL...
5 - Quelle est la moyenne générale de chaque
étudiant ?
Idem question 3 puis
:
MGETU=REGROUPER_ET_CALCULER(MOYETUMAT, N°Etudiant, Nom, Prénom,
MgEtu : Somme(MoyEtuMat*CoeffMat)/Somme(CoeffMat))
Et en langage SQL...
6 - Quelle est la moyenne générale de la promotion
?
Idem question 5 puis
:
MG=CALCULER(MGETU, Moyenne(MgEtu))
Et en langage SQL...
7 -
Quels sont les étudiants qui ont une moyenne générale
supérieure ou égale à la moyenne générale de la promotion ?
Idem question 5 et 6 puis :
R=SELECTION(MGETU, MgEtu>=MG)
Et en langage SQL...