0% ont trouvé ce document utile (0 vote)
24 vues1 page

TP 7

Le document décrit un exercice de création et de gestion d'une base de données pour une université, incluant des tables pour les étudiants, cours, professeurs, inscriptions et départements. Il spécifie des contraintes sur les inscriptions et les enseignements, ainsi que des requêtes pour afficher des informations sur les étudiants et professeurs. Enfin, il propose des mises à jour de budget et des suppressions de cours en fonction des inscriptions.

Transféré par

abdnourm549
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues1 page

TP 7

Le document décrit un exercice de création et de gestion d'une base de données pour une université, incluant des tables pour les étudiants, cours, professeurs, inscriptions et départements. Il spécifie des contraintes sur les inscriptions et les enseignements, ainsi que des requêtes pour afficher des informations sur les étudiants et professeurs. Enfin, il propose des mises à jour de budget et des suppressions de cours en fonction des inscriptions.

Transféré par

abdnourm549
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 PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi