2008-11-27 8 views
1

Je suis assez nouveau à MySQL et j'ai un projet dans lequel j'ai besoin de concevoir une base de données qui stockera les réponses d'un questionnaire en ligne. Les rapports devront être écrits à partir des données. Quelqu'un at-il des conseils sur quel type de champs à utiliser? Les questions auront une réponse Oui Non, un choix de 4 options allant du très satisfait au très insatisfait ou au choix multipul. Ce sont principalement les questions de choix dont je ne suis pas sûr, car je devrai pouvoir produire un rapport pour montrer le pourcentage de clients satisfaits. Je sais que c'est vraiment basique, mais je ne veux pas me tromper.MySQL Design de table pour un questionnaire

+0

Ce n'est pas toute la réponse à votre question, mais [cette question] [1] que j'ai posée plus tôt pourrait vous être utile. [1]: http://stackoverflow.com/questions/321375/mysql-column-with-various-types – Ben

Répondre

1

Certains cela dépend de la conception de l'enquête - est-il unique ou plusieurs pages; si plusieurs pages, stockez-vous les données lorsque l'utilisateur se déplace d'une page à l'autre, ou juste à la fin, etc. Je pense que le plus gros problème est de savoir si une seule réponse correspond à une seule ligne de base de données ou La réponse à une seule enquête peut être répartie sur plusieurs lignes. Évidemment, le premier est la voie à suivre si possible.

Pour les questions à choix multiples en particulier, j'utiliserais des colonnes INT ou ENUM; déterminer la fraction de répondants répondant d'une manière particulière est une simple requête "SELECT ... GROUP BY".

+0

L'enquête sera sur une page et je l'avais invisaged chaque réponse sur une ligne. Merci de votre aide – Lisa