Vous êtes sur la page 1sur 2

Filière : GI

Semestre : 4
Années Univ. 2021/2022

TP1 - Suite - Bases de données

Etude de cas : Institut de sondage - élections législatives


L’institut MARELEC spécialisé dans les sondages d'opinion, utilise une base de données relationnelle pour
répertorier les intentions de vote pour les élections législatives au maroc. La base de données utilisée a le
schéma suivant :

- Candidat(CINCandi, nomCandi, âge, codeParti#, codeCommune#);


- Personne(CINPersonne, nom, âge, codeCommune#);
- Vote(CINPersonne#, CINCandidat#, degré, date);
- Parti(codeParti , nomParti, nbMilitants);
- Commune (codeCommune, nomCommune, nbElecteurs, codeVille#)
- Ville (codeVille, nomVille)
Les clés primaires sont soulignées. Un candidat, identifié par son CIN, est caractérisé par son nom, âge, le
code du parti qu’il représente et le code de la commune qu’elle représente. Pour une personne (électeur
potentiel) dont on recueille l’intention de vote, on connaît son identifiant unique (CIN), son nom et son âge ainsi
que la commune de résidence. Un parti est identifié par son code et on connaît son nom, et le nombre de
militants. Une intention de vote spécifie le CIN de la personne, celui du candidat, ainsi que le degré de décision
de la personne (entre 0 et 100%). Une personne peut donc être partagée dans son intention de vote entre
plusieurs candidats. Les candidats et les électeurs sont liés à une commune (ainsi qu’une ville), ces dernières
sont caractérisées par leurs codes et noms.
En se basant sur cette base de données, nous voulons aisément pouvoir comptabiliser le nombre de voix
attribuées à chaque parti et à chaque candidat pour chaque commune et aisément retrouver les électeurs ayant
voté dans chaque commune pour chaque candidat et chaque parti.
NB : Les identifiants CINCandi, CINPersonne, codeParti, etc sont de type varchar(20)
Questions (Suite)

1. Insérer un jeu de données en respectant les relations entre les différentes tables
2. Rajouter le jeu de données suivant ou actualiser le vôtre :
Table Commune
Code_Commun nbElecteur code_Vill
e Nom s e
C_SM_121 Taroudant 50 124 V_SM_12
C_SM_126 Ait Iaaza 10 500 V_SM_12
C_SM_127 El Guerdane 8 345 V_SM_12
C_SM_11 Agadir 310 545 V_SM_1
C_SM_13 Aourir 24 876 V_SM_1
C_SM_19 Amskroud 5677 V_SM_1
C_SM_113 Imsouane 2982.00 V_SM_1

Table ville
Code_ville nom
V_SM_1 Agadir
V_SM_12 Taroudant
V_SM_6 Tiznit
V_MS_4 SAFI
V_MS_1 Marrakech
Filière : GI
Semestre : 4
Années Univ. 2021/2022

3. Ecrire les requêtes SQL permettant de :


a. Augmenter de 20% le nombre d’électeurs de la commune dont le code est « C_M_144 »
b. Augmenter de 15% le nombre d’électeurs de la commune dont le code commence par « C_M_1 »
c. Augmenter de 10% le nombre d’électeurs des communes appartenant à Taroudant.
NB : Vous devez rajouter des données répondants à ces requêtes en cas de besoin.
d. Afficher la liste des partis
e. Afficher la liste des candidats
f. Afficher le nombre de candidats dont l’âge est inférieur à 45 ans
g. Afficher la liste des candidats dont l’âge est inférieur à 45 ainsi que leurs partis
h. Donner la liste des candidats et leurs communes (Vous devez ajouter en préalable des candidats pour
quelques communes).
i. Afficher les degrés de l’intention de vote des personnes résidant dans la commune de Taroudant
durant les élections de 2022.
j. Donner le nombre d’intention de vote obtenus par chaque candidat d’après le sondage de
l’année 2021. Regrouper les résultats par commune (nom).

Vous aimerez peut-être aussi