É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.

Diagramme de classe
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]) 

Écrire la vue SQL qui permet de calculer les notes de chaque UV et donnant le résultat ci-dessous : méthode UV.Note()

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;

Écrire la vue SQL qui permet d’afficher les enseignants avec leur appréciation générale : méthode Enseignant.Appreciation()

CREATE VIEW vAppreciation (Nom, Prenom, Appreciation)
SELECT Nom, Prenom, AVG(Note) AS Appreciation
FROM vNotes
GROUP BY Nom, Prenom;
AccueilCours > UML-R : Vues > Exercice : Évaluation des enseignants< PrécédentSuivant >