Page 202 - IT2
P. 202
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 d’une ligne de la table
Role_utilisateur pour le rôle « Utilisateur ». (4 pts)
4) Créer la fonction qui reçoit en paramètre le code d’un thème et renvoie le
nombre de commentaires correspondants. (2 pts)
5) Créer la procédure stockée qui renvoie le nombre de documents par thème.
(4pts)
6) Développer la procédure stockée permettant de trouver le membre qui a
publié le plus grand nombre de 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 décident de développer une
application « client/serveur ».
1) Développer un formulaire permettant aux modérateurs de consulter et de
bloquer un commentaire à l’aide d’un bouton de commande. Ce formulaire
offrira la possibilité de naviguer entre les commentaires 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_commentaire. (4 pts)
2) Développer un formulaire permettant aux administrateurs de mettre à jour la
table « Membre » et de modifier les rôles des utilisateurs. Le formulaire doit
comporter : (4 pts)
· des boutons de navigation.
· Les boutons ajouter, supprimer et enregistrer.
3) Ajouter un formulaire permettant aux administrateurs d’initialiser le mot de
passe d’un membre. Le formulaire doit permettre d’effectuer la recherche par
V3-1 3/6

