CyberVote

 

 

 

 

Schéma relationnel :

 

VOTANT(Num_Votant,…, #Num_Commune)
COMMUNE( Num_Commune, Nom_Commune)
CARTE_DE_VOTE(#Num_Votant, #Num_Votation, Code_Secret)
VOTER(#Num_Votant, #Num_Votation, Date_Voter, Heure_Voter)
VOTATION(Num_Votation, Date_Debut_Votation, Date_Fin_Votation)
QUESTION(Num_Question, #Num_Votation, Lib_Question, Vote_Oui, Vote_Non, Vote_Blanc)

 

Requêtes :

 

Vérifier l'existence d'un numéro de carte d'électeur :

 

SELECT (Num_Votant)
FROM VOTANT, CARTE_DE_VOTE
WHERE Votant.Num_votant = Carte_De_Vote.Num_Votant
AND Num_Votant = «numéro de la carte »

 

Ecrire la requête ou les requêtes qui permettent de valider le vote d'un électeur. On vérifie les informations suivantes : Code secret, date de naissance et commune de naissance :

 

SELECT VOTANT.Date_Naissante_Votant,
       CARTE_DE_VOTE.Code_Secret,
       COMMUNE.Nom_Commune
  FROM VOTANT,CARTE_DE_VOTE,COMMUNE
 WHERE VOTANT.Num_Votant = CARTE_DE_VOTE.Num_Votant
   AND VOTANT.Num_Commune = COMMUNE.Num_Commune
   AND VOTANT.Nom_Votant = ‘CEDRIC’;