Problème de table dans une base de données

lachaiseduroi Messages postés 14 Date d'inscription dimanche 9 octobre 2005 Statut Membre Dernière intervention 12 décembre 2008 - 17 nov. 2008 à 21:38
lachaiseduroi Messages postés 14 Date d'inscription dimanche 9 octobre 2005 Statut Membre Dernière intervention 12 décembre 2008 - 19 nov. 2008 à 15:20
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CAdmin%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
h1
{mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
mso-outline-level:1;
font-size:24.0pt;
font-family:"Times New Roman";}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:1420636102;
mso-list-type:hybrid;
mso-list-template-ids:-556466446 67895301 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:42.0pt;
mso-level-number-position:left;
margin-left:42.0pt;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l1
{mso-list-id:1921713254;
mso-list-type:hybrid;
mso-list-template-ids:-655046878 67895301 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
Bonjour,



 




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 ?



 





<!--[if !supportLists]-->

§        


<!--[endif]-->
Keira Knightley





<!--[if !supportLists]-->

§        


<!--[endif]-->
Eva Green






 






Résultat obtenue






 






<!--[if !supportLists]-->

§        


<!--[endif]-->
Keira Knightley   55 %





<!--[if !supportLists]-->

§        


<!--[endif]-->
Eva Green 45 %






 





Même question avec 4 actrices.



 





<!--[if !supportLists]-->

§        


<!--[endif]-->
Keira Knightley





<!--[if !supportLists]-->

§        


<!--[endif]-->
Sophie Marceau





<!--[if !supportLists]-->

§        


<!--[endif]-->
Eva Green





<!--[if !supportLists]-->


§        



<!--[endif]-->

Elisha Cuthbert













 






Résultat :



 





<!--[if !supportLists]-->

§        


<!--[endif]-->
Keira Knightley
28 %





<!--[if !supportLists]-->

§        


<!--[endif]-->
Sophie Marceau 25
%





<!--[if !supportLists]-->

§        


<!--[endif]-->
Eva Green 24 %





<!--[if !supportLists]-->

§        


<!--[endif]-->

Elisha Cuthbert 23 %










 







 






Merci de votre aide






 

2 réponses

PascalCmoa Messages postés 239 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 17 janvier 2013 5
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.

J'espère avoir été clair dans mes explications.

a+

PascalCmoa
[mailto:pascal.aknouche@free.fr email: PascalCmoa]
0
lachaiseduroi Messages postés 14 Date d'inscription dimanche 9 octobre 2005 Statut Membre Dernière intervention 12 décembre 2008
19 nov. 2008 à 15:20
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CAdmin%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
Bonjour et merci de ton attention,



 




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



 




Table Categorie


id categorie


nom categorie



 




Table Disciple


id discipline


nom discipline



 





 




Table Identifiant


id identifiant


nom identifiant



 




Table Résultat


résultat


id résultat
0
Rejoignez-nous