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

Exercices avancés en bases de données

Transféré par

Mr ziko
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)
92 vues1 page

Exercices avancés en bases de données

Transféré par

Mr ziko
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

Université internationale de Rabat 2024 / 2025

Bases de données avancées – Feuille des exercices n° 1


3ème année de la filière "Ingénierie en Informatique"

Nous considérons le script du fichier "[Link]" de création de tables représentant


les informations concernant le déroulement des enseignements du semestre en cours.
1) Exécuter le script de création de la table "PROFESSEUR".
2) Donner en suite la requête permettant d’ajouter la condition que "NumProf" est la clé
primaire de la table "PROFESSEUR".
3) Donner la requête permettant d’ajouter à la table "PROFESSEUR" une colonne "bureau".
4) Donner la requête permettant de modifier le type de l’attribut "Specialite" de la table
"PROFESSEUR" en "varchar2(80)".
5) Exécuter le script de création des autres tables.
6) Créer une vue "MODSANSNOTE(NumMod, NomMod)" avec les modules pour lesquels il
n’y a pas encore eu de notes.
7) Créer une vue "PROFMOY(NumProf, NomProf, PrenomProf, Moyenne)" donnant pour
chaque professeur la moyenne des notes obtenues dans tous ses modules.
8) Insérer des lignes dans toutes les tables en respectant les différentes contraintes d’intégrité.
La liste des modules doit contenir les modules "Java" et "XML" et la liste des participants
à ces modules ne doit pas être vide.
9) Donner la requête permettant d’ajouter tous les étudiants à la liste des participants au
module “Java”. La table "PARTICIPANTMOD" contient les informations concernant
quels étudiants participent à quels modules.
10) Donner la requête permettant d’ajouter 2 points à la note obtenue par chaque étudiant au
module "Java".
11) Donner la requête permettant d’imposer le fait que personne ne participe au module
"Java".
12) Créer une table "PARTICIPANTMOD_ANC" pour y stocker les notes anciennes qui ont
subi un changement (On suppose que seul le champ note puisse subir des changements).
Cette table doit contenir les mêmes champs que la table PARTICIPANTMOD ainsi qu’un
champ représentant la date et l’heure du changement.
13) Créer un déclencheur permettant l’insertion d’une note (ancienne) dans la table
PARTICIPANTMOD_ANC avant qu’elle ne subisse un changement. Tester votre
déclencheur.
14) Créer un déclencheur permettant d’imposer qu’à chaque changement du salaire d’un
professeur, le nouveau montant du salaire doit être réduit au double de l'ancien montant si ce
nouveau salaire dépasse le double de l’ancien

Vous aimerez peut-être aussi