0% ont trouvé ce document utile (0 vote)
11 vues2 pages

Gestion des étudiants et cours en SQL

Ce document présente un modèle de base de données pour gérer les étudiants, professeurs, cours et notes d'une université. Il décrit les tables nécessaires, leurs clés primaires et étrangères, ainsi que les relations entre elles. L'objectif est de créer ces tables en SQL tout en respectant les contraintes définies.

Transféré par

nassimadaoudi6
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues2 pages

Gestion des étudiants et cours en SQL

Ce document présente un modèle de base de données pour gérer les étudiants, professeurs, cours et notes d'une université. Il décrit les tables nécessaires, leurs clés primaires et étrangères, ainsi que les relations entre elles. L'objectif est de créer ces tables en SQL tout en respectant les contraintes définies.

Transféré par

nassimadaoudi6
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi