Académique Documents
Professionnel Documents
Culture Documents
RABAT
Devoir
Base de données avancées
5
Exercice 1:
Soit le schéma relationnel de la base de données :
DEPARTEMENT(NumDpt, LibDpt, Chef)
MATIERE(NumMat, LibMat, #NumDpt, Coefficient, Enseignant)
ETUDIANT(NumEt, Nom, Prenom, Adresse, DateNaiss,#NumDpt, NbAbsNJ)
NOTATION(#NumEt, #NumMat, Note)
MOYENNE(#NumEt, Nom, Prenom, NbAbs, Moyenne, Observations)
ABANDON(#NumEt, Nom, Prenom)
2. L’objectif de cette question est d’alimenter ( remplir) la table MOYENNE. Ecrire un programme
PL/SQL qui calcule la moyenne pondérée pour chaque étudiant du département Informatique . La
moyenne n’est pas calculée pour les étudiants ayant plus de 25 absences injustifées ( colonne
NbAbsNJ). Pour les étudiants ayant entre 10 et 24 absences non-justifiées, il y a une pénalité de
0.5 point sur la moyenne. De plus, on indique quel est l’étudiant (ou l’étudiante) qui est le premier
de la classe (ou la première) ( utiliser la colonne Observations).
3. La table ABANDON est constituée d'étudiants désirant abandonner leur formation. Il faut
donc supprimer les références à ces étudiants et enlever ceux-ci de la liste des étudiants. On
prévoit une gestion d’erreur :
- Si aucun étudiant ne veut abandonner (i.e. table vide), alors on souhaite envoyer un message à
l'utilisateur, le prévenant de cette excellente situation.
1/2
Exercice 2:
Soit la base de données relationnelle, Employé, de schéma:
2/2