Page 208 - IT2
P. 208
Table Role
Colonne Type Signification
nom_role Alphabétique Nom du rôle
Table Role_Utilisateur
Colonne Type Signification
login Alphanumérique Login du membre
nom_role Alphabétique Nom du rôle
Travail à faire : enregistrer sur un fichier texte qui porte le nom « dossier1.txt » les
requêtes SQL qui répondent aux questions suivantes :
1) Créer la base de données et remplir les tables par un jeu d’essai. (4 pts)
2) Créer un déclencheur (trigger) lié à l’ajout dans la table membre et qui insère
une ligne dans la table Role_utilisateur en utilisant le nouveau login et le rôle
« Utilisateur » ; car tous les membres appartiennent à ce rôle. (2 pts)
3) Créer un déclencheur qui refuse la suppression du membre qui porte le login
« admin ». (4 pts)
4) Créer la fonction qui reçoit en paramètre le code d’un thème et renvoie le
nombre de documents correspondants. (2 pts)
5) Créer la procédure stockée qui renvoie le nombre de commentaires par
thème. (4 pts)
6) Développer la procédure stockée permettant de trouver les membres qui ont
publié plus de cinq documents. (4 pts)
Dossier 2 PROGRAMMATION CLIENT/SERVEUR (/ 20pts)
Dans ce dossier, on utilisera la base de données du dossier 1.
Les administrateurs et les modérateurs du site souhaitent développer une application
« client/serveur ».
1) Développer un formulaire permettant aux modérateurs de consulter et de
bloquer un document à l’aide d’un bouton de commande. Ce formulaire offrira
la possibilité de naviguer entre les documents qui doivent être classés dans
l’ordre décroissant de leur date de dépôt. Le blocage consiste à affecter la
valeur 2 à la propriété etat_document. (4 pts)
2) Développer un formulaire permettant aux administrateurs de mettre à jour la
table « Theme ». Le formulaire doit comporter : (4 pts)
V3-2 3/7

