Page 375 - IT2
P. 375
candidat
Travail à faire :
Enregistrer sur un fichier texte qui porte le nom « dossier1.txt » les requêtes SQL qui répondent aux
questions suivantes.
Donner les requêtes qui permettent de :
1) Créer la base de données et remplir les tables par un jeu d’essai. (1 pt)
2) Créer une procédure stockée qui affiche le nombre de candidats par province pour une région
donnée comme paramètre. (1 pt) (Le code de la procédure doit être sauvegardé dans le fichier
dossier1.txt)
3) Créer une fonction stockée qui retourne le nombre total de sièges affectés à une région
donnée (idRegion transmis en paramètre). (1 pt)
4) Créer une procédure stockée qui affiche le parti politique qui a enregistré le plus grand
nombre de candidat dans une circonscription donnée. (1 pt)
5) Créer un trigger qui empêche l’ajout d’une circonscription avec une valeur de la colonne
NombreSiege inférieure à 0 ou supérieure à 6. (1 pt)
er
6) Créer un trigger, qui après suppression d’un candidat qui est 1 dans la liste (ayant la
colonne numOrdreListe=1), le 2 ème candidat prend sa place ie : son numOrdreListe est
modifié en prenant la valeur 1. (1 pt)
Dossier 2 (7 pts)
Créer une application « client/serveur » qui se base sur la base de données du dossier 1 permettant
d’assurer les fonctionnalités suivantes :
1. Créer un menu pour cette application permettant de réaliser les opérations demandées par les
questions qui suivent. (0,25 pt)
2. Créer un formulaire de mise à jour des candidats avec les éléments suivants : (1,25 pt)
· Des boutons de navigation.
· Les boutons Ajouter, Modifier, Supprimer et Enregistrer.
· La circonscription, le parti et la tranche d’âge sont choisis dans des listes déroulantes.
3. Créer un formulaire contenant une grille qui affiche le pourcentage des candidats par tranche
ère
d’âge pour une circonscription choisie dans une liste déroulante. La 1 colonne de la grille
affiche la tranche d’âge et la 2 ème colonne affiche le pourcentage. (1 pt)
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812

