Je voudrais créer une base de données relationnelle « sondage ».
Cette base de données me donne quelques soucis de création. Je suis un peu
perdu dans la création des tables. Le résultat doit être stocké sous forme de
%. Aucun calcul ne doit être effectué pour la lecture une application enverra les
données dans cette base « résultat ». Mon problème est de les différencier
dans des tables. Je ne sais pas comment prendre en compte une comparaison entre
2 personnes, 3 personnes, 4 personnes, voir jusqu’à 10 personnes, puisque les
résultats seront toujours différents en fonction du nombre de personne
sélectionnée.
Voici un exemple qui me pose problème :
Quelle est l’actrice que vous trouver la plus jolie parmi
celle cité ci-dessous ?
PascalCmoa
Messages postés239Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention17 janvier 20135 19 nov. 2008 à 09:51
Bonjour,
Je ne vois pas vraiment le problème. Pour une campagne de sondage tu demandes aux utilisateurs de faire un choix sur n possibilités. Je pense qu'une table comme suit: idLigne(PK, bigint, not null), idSondage (int, notnull), NomActrice(varchar(100), not null), valeur(int) peut faire l'affaire. Une autre table du style: table: idSondage(FK, not null), dateDebut (datetime, not null), dateFin (datetime, nul) peut t'aider à gérer le temps imparti pour ton sondage. Chaque sondage sera identifier par son idSondage. Pour chaque sondage les utilisateurs pourront incrémenter un compteur pour chaque choix. De ton coté, tu connaitra le nombre total de personnes ayant choisi tel ou tel choix et le nombre total de personnes ayant donner leurs avis pour le sondage. Il ne te reste plus qu'a faire les calculs.
Mon
problème se situe au niveau de la création de la base de données, mes tables ne
sont pas complètes et je ne sais pas comment les terminer. ci dessous la
description de mon projet.
je veux créer et afficher les résultats d'un sondage. Voici
la procédure qu'un Internaute devra effectuer pour voir le résultat du sondage
:
L’internaute ouvre une page web. Dans cette page il choisi
la catégorie People – actrice. Dans la catégorie actrice il peut comparer les
actrices qu’il désire. Le problème c’est que l’internaute peut comparer de 2 à
10 actrices. Les sélections s'effectuent dans des combo box situé l'une près
des autres.
Exemple A :
Actrice 1 = 55 %
Actrice 2 = 45 %
Ou
Exemple B :
Actrice 1 = 38 %
Actrice 2 = 30 %
Actrice 3 = 22 %
Dans l’exemple B on voit que les actrices 1 et 2 on changé
de % puisque nous avons ajouté une nouvelle actrice. L’internaute peux choisir
de comparer 2 ou plusieurs actrices (jusqu’a 10). Il peut décider de comparer
les actrices 2, 3 et 4 ou 1, 2, 3, 4 et 5. L’internaute à le droit d’effectuer
toutes les comparaisons possibles (qui dit toutes comparaisons, dit un résultat
différent pour chaque situation puisque le % est toujours sur 100). les comparaisons s'effectue sur N puissance (minimum 2 et Maximum 10). Aucun calcul pour l'affichage des résultats, tous les résultats possibles doivent être stocké dans la base.
Voici mes tables, je pense qu’il me manque une table ou des
champs dans certaines tables. Merci de votre aide