Génie Informatique
2ème année - Semestre 3
2023 | 2024
Base de Données Avancées - Corrections
Travaux Pratique 6
Pour ce TP, nous retravaillerons sur la base de données relative à la gestion d’examen utilisé
lors du TP3. Les scripts de création et d’insertion de cette base de données sont disponible
sur la platforme ecours.
FONCTIONS
1. Créer une fonction nommée CapaciteSalles qui retourne la capacité totale de toutes les
salles d'examen.
2. Créer une fonction nommée ExamenRecent prenant en paramètre l'ID du cursus et
retournant la date de l'examen le plus récent.
3. Créer une fonction nommée MoyenneMatiere prenant en paramètres l'ID du cursus et
le nom de la matière, et retournant la moyenne des notes.
4. Créer une fonction nommée EtudiantsReussis qui retourne le nombre total d'étudiants
ayant réussi tous les examens.
5. Créer une fonction nommée PourcentageReussite prenant en paramètre le nom de la
matière et retournant le pourcentage de réussite.
PROCEDURES STOCKEES
6. Écrivez une procédure stockée nommée NotesParExamen qui prend en paramètre l'ID
d'un examen et affiche les notes de tous les étudiants pour cet examen.
7. Élaborer une procédure stockée nommée EchangerSalles prenant en paramètres les
ID de deux examens et échange les salles correspondantes.
A.Bakki 1/2
Génie Informatique
2ème année - Semestre 3
2023 | 2024
8. Créer une procédure nommée InfosEtudiant prenant en paramètres l'ID de l'étudiant
et retournant le nombre total d'examens, la moyenne et la mention.
9. Élaborer une procédure stockée nommée AffecterSalleExamen prenant en paramètres
l'ID de l'examen, le nom de la salle, la date et l'heure, qui affecte une salle spécifique à
un examen. Cette procédure change pour un examen donnée la date, l’heure et la salle.
10. Écrivez une procédure stockée nommée MettreAJourNote qui prend en paramètre
l'INE de l'étudiant, l'ID de l'examen et la nouvelle note.
11. Modifier la procédure de la question 10. Dans la procédure, commencez une
transaction, mettez à jour la note de l'étudiant pour l'examen spécifié, puis insérez un
enregistrement dans une table de suivi (par exemple, une table SuiviMiseAJour avec
des colonnes telles que date_mise_a_jour, etudiant_id, examen_id, nouvelle_note).
A.Bakki 2/2