Page 764 - IT2
P. 764
1. Etablir le diagramme de cas d’utilisation. (3 pts)
2. Etablir le diagramme de séquence système du cas d’utilisation « inscrire activités pour
chefs de services ». (3 pts)
3. Etablir le diagramme de classes. (4 pts)
Dossier 2 : (13pts)
Pour gérer les élections des représentants des employés d’une entreprise, une application utilise
une base de données composée des tables Electeurs, Candidats et Votes :
· Electeurs (idElecteur , nomElecteur, prenomElecteur, aVoté)
Le champ aVoté prend la valeur 0 quand l’électeur n’a pas encore voté et 1 quand il a
voté.
· Candidats (idCandidat , nomCandidat, prenomCandidat, dateNaissance, nombreVoix)
nombreVoix est le nombre de voix obtenus par le candidat.
· Votes (#idElecteur , #idCandidat)
Cette table enregistre les votes des électeurs.
N.B : Les champs en gras et soulignés sont des clés primaires, les champs précédés par #
sont des clés étrangères.
Un électeur ne peut voter qu'une seule fois pour choisir 1, 2 ou 3 candidats.
1. Ecrire une requête qui affiche la liste des électeurs qui ont choisi un seul candidat
pendant le vote. (2 pts)
2. Ecrire une requête qui affiche les trois premiers candidats qui ont gagné les élections
(ceux qui ont obtenu le plus grand nombre de voix). En cas d’égalité des nombres de
voix, on retient le candidat le plus âgé. (3 pts)
3. Ecrire une fonction qui retourne dans une table la liste des électeurs ayant votés pour un
candidat donné. (2 pts)
4. Ecrire un trigger qui permet d’incrémenter de 1, le champ nombreVoix d’un candidat à
chaque ajout d’une ligne à la table Votes qui concerne ce candidat. Le trigger doit
également mettre le champ aVoté à 1 pour l’électeur qui vient de voter. (3 pts)
5. Ecrire une procédure stockée qui permet d’enregistrer le vote d’un électeur ; elle a les
paramètres : (3 pts)
· @idElect : identifiant de l’électeur.
· @idCandidat1, @idCandidat2 et @idCandidat3 : identifiants des 3 candidats choisis
par l’électeur (si l’électeur choisit moins de 3 candidats, les valeurs non choisies
restent NULL).
Filière Epreuve Session 2/7
DI Théorique Fin de Formation Juillet 2015
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812

