TD1 Trigger
TD1 Trigger
TD1 Trigger
Administration des BD
TD Triggers/Privilèges
Exercice 1 :
Soit le schéma relationnel suivant :
Personne (idpersonne, nom, datenaissance, lieunaissance, biographie)
Film (idfilm, titre, année, description, idrealisateur*)
RoleFilm (idacteur*, idfilm*, personnage)
GenreFilm (idfilm, genre)
1. L’administrateur de la BD crée un utilisateur AGENT1 qui peut lire le contenu de la relation Film et un autre
utilisateur AGENT 2 qui peut lire et modifier les relations Personne et Film, modifier le schéma de ces relations et
transmettre ce pouvoir à d’autres agents. Donner les requêtes utilisées par l’administrateur pour répondre à ce
besoin ?
2. Ecrire une fonction PL/SQL prenant en paramètre le numéro d'une personne et retourne l'année du plus récent
film réalisé par cette personne. La fonction doit retourner la valeur NULL si cette personne n'a réalisé aucun film.
Exercice 2 :
Exercice 3 :
Soit la base de données suivante :
Etudiant (Mat, Nom, Prénom, date_ naiss, Adr)
Enseignant (NSSEns, NomE, AdrE, Grade)
Module (Cm, NomM, Année, Filière)
Etud_Module (Mat*, Cm*, note)
Ens_Mod (NSSEns*, Cm*)
1. Exprimer la requête qui permet d’afficher la liste des étudiants (Mat, Nom et prénom) dont la moyenne des
notes des différents modules est supérieure à la moyenne générale des étudiants. (En définissant une vue).
2. On veut afficher la liste des enseignants par Année et par Filière
a) Créer une vue permettant cette affichage.
b) Peut-on mettre à jour cette vue ? Pourquoi ?
c) Donnez les répercussions sur les catalogues.
3. On veut ajouter un attribut à la relation Module qui représente le nombre d’employé par Module.
a) Donner la requête permettant cet ajout.
b) Que proposez-vous pour mettre à jour automatiquement (ajout, suppression et modification) ce nombre.
Exercice 4 :
Les membres dirigeants d'une association d’une région se servent d'une base de données permettant d'organiser la
gestion des adhésions des membres (inscription des membres et collecte des cotisations annuelles) et l'organisation
de leurs participations à des congrès. On propose le modèle relationnel suivant :