Évaluation des enseignants
A la fin du semestre, chaque enseignant est évalué par les étudiants pour chacune de ses UV. Chaque note correspond à une UV assurée par cet enseignant, et est égale à la moyenne des évaluations attribuées par les étudiants de l’UV. Dans le relevé de note apparaît une appréciation générale sur l’enseignant. Cette appréciation est la moyenne de toutes les notes de l’enseignant pour toutes ses UV. La figure suivante illustre le diagramme de classe et le modèle relationnel associé, qui modélisent l’ « évaluation des enseignants ».
Les notes sont sur 20.
Enseignant(#NSS:char(13), Nom:varchar, Prenom:varchar)
UV(#Code:char(5), Intitulé:varchar, Prof=>Enseignant) avec Initulé KEY
Etudiant(#NumEtu:char(20), Nom:varchar, Prenom:varchar)
Evaluer(#NumEtu=>Etudiant, #uv=>UV, Evaluation:[0..20])
Question
Écrire la vue SQL qui permet de calculer les notes de chaque UV et donnant le résultat ci-dessous : méthode UV.Note()
Solution
CREATE VIEW vNotes (Nom, Prenom, Intitule, Note) AS
SELECT p.Nom, p.Prenom, UV.Intitule, AVG(Evaluation) AS Note
FROM Enseignant p, Evaluer e, UV
WHERE e.uv = UV.Code AND UV.Prof = p.NSS
GROUP BY p.Nom, p.Prenom, UV.Intitule;
Question
Écrire la vue SQL qui permet d’afficher les enseignants avec leur appréciation générale : méthode Enseignant.Appreciation()
Solution
CREATE VIEW vAppreciation (Nom, Prenom, Appreciation)
SELECT Nom, Prenom, AVG(Note) AS Appreciation
FROM vNotes
GROUP BY Nom, Prenom;