TP 2 SQL
Une université souhaite organiser la gestion de ses étudiants, professeurs, cours et notes. La base de
données doit permettre de :
- Stocker les informations des étudiants et des professeurs.
- Associer chaque professeur à un département.
- Gérer les inscriptions des étudiants aux cours.
- Stocker les notes des étudiants pour chaque cours suivi.
- Permettre des requêtes pour analyser les performances académiques.
Modèle Logique des Données (MLD) :
1. Table Etudiant
Stocke les informations des étudiants.
⟶ PK: id_etudiant
Etudiant(id_etudiant, nom, prenom, date_naissance, email)
2. Table Professeur
Stocke les informations des professeurs.
⟶ PK: id_professeur
Professeur(id_professeur, nom, prenom, email, id_departement)
⟶ FK: id_departement → Departement(id_departement)
3. Table Departement
Gère les départements académiques.
⟶ PK: id_departement
Departement(id_departement, nom_departement)
4. Table Cours
Liste des cours enseignés.
⟶ PK: id_cours
Cours(id_cours, nom_cours, id_professeur)
⟶ FK: id_professeur → Professeur(id_professeur)
5. Table Inscription
Associe les étudiants aux cours suivis.
⟶ PK: id_inscription
Inscription(id_inscription, id_etudiant, id_cours, date_inscription)
⟶ FK: id_etudiant → Etudiant(id_etudiant)
⟶ FK: id_cours → Cours(id_cours)
6. Table Note
Stocke les notes des étudiants pour chaque cours.
⟶ PK: id_note
Note(id_note, id_etudiant, id_cours, note_obtenue)
⟶ FK: id_etudiant → Etudiant(id_etudiant)
⟶ FK: id_cours → Cours(id_cours)
Objectifs de l'exercice :
1. Créer les tables en SQL en respectant les contraintes (PK, FK).