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
Répondre
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".
L'enquête sera sur une page et je l'avais invisaged chaque réponse sur une ligne. Merci de votre aide – Lisa
Avez-vous exploré l'option d'utiliser quelque chose comme SurveyMonkey pour votre questionnaire?
Si cela ne convient pas, il y a un fil sur le forum de MySQL qui peut aider: Database design for multiple choice questionnaire results?
- 1. UI Approche de conception pour un questionnaire
- 2. moteur de questionnaire d'enquête asp.net
- 3. table design pour soutenir une ligne par jour par employé
- 4. Mysql Database Design Un catalogue d'achats complexes Part
- 5. "User Preferences" Design de table de base de données
- 6. Comment extraire le design de la table en feuille Excel?
- 7. MySQL DELAY_KEY_WRITE TAble Valeur
- 8. table mysql joindre sélectionnez
- 9. MySQL: Déterminer Table Dynamiquement
- 10. Visual Print Design pour .NET
- 11. Taille de table maximale pour une base de données MySQL
- 12. Meilleur design pour l'utilisation RadioButtonList
- 13. MySQL Multi-Table Join
- 14. Web Design pour Google Chrome
- 15. verrouiller une table pour read permet encore de sélectionner (mysql)
- 16. Problème de jointure de table Mysql simple
- 17. MySQL - Table dupliquée
- 18. Faire un design de site Web unique
- 19. Table MySQL incrémentée de 10 pour une raison quelconque
- 20. Recherche table MySQL pour une sorte de résultats
- 21. Créer un problème de table dans MySQL 4.1
- 22. Approche de table de session MySQL
- 23. Nom de table Alias pour faciliter la table de jointure à 3 colonnes (MySQL ou PostgreSQL)
- 24. Rendre la table MySQL unique
- 25. Table Mysql lentement intermittente - pourquoi?
- 26. Contraintes FK de table de mappage Mysql
- 27. mysql Tronquer table vs supprimer
- 28. Cours de design .NET?
- 29. mysql show table/columns - question de performance
- 30. Critique My DB Design
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