Université Mohammed V de Rabat Module : Base de données relationnelles
Faculté des Sciences Travaux Dirigés
Informatique Appliquée - S4
TD nº5
Exercice 1 :
Soit le modèle relationnel suivant :
• Étudiants(EID, Nom, Age, Département)
• Cours(CID, Titre, Département, EnseignantID*)
• Inscriptions(EID*, CID*, Note)
• Enseignants(EnseignantID, Nom, Grade, Département)
Partie A: Donner en langage algèbrique les requêtes permettant de :
1- Lister les noms des étudiants inscrits dans un cours donné par un enseignant du
département "Mathématiques".
2- Donner les noms des étudiants qui suivent au moins un cours dans leur propre
département.
3- Afficher les noms des enseignants qui enseignent un cours à des étudiants de plus de
25 ans.
4- Trouver les titres des cours qui n'ont aucun étudiant inscrit.
5- Obtenir les paires (Nom étudiant, Titre cours) pour tous les étudiants ayant obtenu
une note supérieure ou égale à 14. Pour cette requête, tracer le plan d’exécution
optimisée.
Partie B: Donner les requêtes SQL permettant de:
1- afficher le nom de chaque étudiant et le nombre de cours auxquels il est inscrit.
2- Donner, pour chaque enseignant, le nombre total d’étudiants inscrits dans ses cours.
3- Trouver les étudiants ayant suivi tous les cours du département "Informatique".
4- Supprimer tous les enregistrements d’inscriptions où la note est strictement
inférieure à 5.
5- Créer une vue sur les inscriptions avec nom étudiant et titre du cours et note obtenu.
6- Utiliser la vue pour récupérer les étudiants ayant une note ≥ 16
7- Créer une vue des enseignants avec leur nombre de cours enseignés
Année Universitaire : 2024 - 2025 1/