OFFICE DE LA FORMATION PROFESSIONNELLE & DE LA PROMOTION DU TRAVAIL
INSTITUT SPECIALISE DE GESTION ET D'INFORMATIQUE MARRAKECH
TP 7
Exercice 1 :
Partie 1 :
1. Créez la base de données Universite avec l'encodage utf8mb4.
2. Tables à créer :
o Etudiants : etudiant_id (PK,
AUTO_INCREMENT), nom, prenom, date_naissance, nationalite, email
(UNIQUE), date_inscription (DEFAULT CURRENT_DATE).
o Cours : cours_id (PK), titre (UNIQUE), credits (CHECK >= 1 AND <= 6), professeur_id (FK).
o Professeurs : professeur_id (PK), nom, prenom, specialite, date_embauche (NOT NULL).
o Inscriptions : inscription_id (PK), etudiant_id (FK), cours_id (FK), annee, note (CHECK
BETWEEN 0 AND 20).
o Departements : departement_id (PK), nom, budget (CHECK > 0), responsable_id (FK vers
Professeurs).
3. Ajoutez des contraintes :
o Un étudiant ne peut s'inscrire qu'à 10 cours maximum par année.
o Un professeur ne peut enseigner que 3 cours maximum.
o La date_embauche d'un professeur doit être antérieure à la date actuelle.
Partie 2 :
1. Affichez les étudiants ayant une note moyenne supérieure à 15, avec leur nationalité et le nombre de
cours suivis.
2. Trouvez les cours dont la note moyenne est inférieure à la moyenne générale de tous les cours.
3. Listez les professeurs qui enseignent dans plus d’un département (via les cours associés).
4. Affichez les étudiants n’ayant jamais échoué à un cours (note >= 10) mais n’ayant pas de note maximale
(20).
Partie 3 :
1. Mettez à jour le budget des départements en réduisant de 10% celui des départements sans professeur
embauché après 2020..
2. Supprimez tous les cours n’ayant aucune inscription depuis 2021.
3. Ajoutez une colonne statut à Etudiants avec :
o "Actif" si inscrit à au moins 1 cours en 2023.
o "Inactif" sinon.