{MySQL} Structure BD questionnaire

Fermé
skuallpa Messages postés 9 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 11 septembre 2009 - 6 août 2009 à 08:47
skuallpa Messages postés 9 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 11 septembre 2009 - 6 août 2009 à 13:29
Bonjour,

Je dois réaliser un formulaire dans mon application (que je développe en C++ avec Qt) et j'aimerais stocker tout ça dans une base de donnée MySQL.

Pour résumé, à chaque question il y a des réponses mulitples (des checkbox à cocher) ainsi qu'une case autre qui permet à l'utilisateur de rentrer du texte.

Voici par exemple, ce que pourrait être une question ainsi que ses réponses.

Pourquoi avez désinstaller l’application ?

1. L’application n’a pas fonctionnée
2. L’application est trop compliquée
3. L’application ne correspond pas à vos besoin
4. Autre :

Si l'utilisateur choisit autre, il peut rentrer quelque chose (une phrase).
Après quelques recherches sur internet, j'ai déjà pu écrire la structure suivante:

Tables :

1. questionnaires {id_questionnaire, nom_questionnaire}
2. questions {id_question, id_questionnaire, libellé_question}
3. choix { id_choix, id_question, , valeur}
4. participants {id_participant, id_questionnaire, nom, prenom, email, ...}
5. reponses {id_questionnaire, id_question, id_participant, id_choix, text}


Exemple d'utilisation:

table questionnaires:
1 | Questionnaire désinstallation

table questions :
1 | 1 | Pourquoi avez désinstaller l’application ?

table choix:
1 | 1 | L’application n’a pas fonctionnée
2 | 1 | L’application est trop compliquée
3 | 1| L’application ne correspond pas à vos besoin
4 | 1 | Autre

table participants:
1 | 1 | Nom | Prenom | email

table reponses :
1 | 1| NULL | 4 | Je n’ai pas aimé le design

L'utilisateur n'est pas obliger de rentrer ses informations personnelles, c'est pourquoi j'ai mis en exemple dans la table reponses NULL comme id_participant.

Voilà, avant de poursuivre plus loin, je voudrais savoir si la structure était correcte étant donné que je suis débutant avec les bases de données.

Merci d'avance
A voir également:

2 réponses

imw Messages postés 233 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 8 septembre 2011 42
6 août 2009 à 10:38
Ça parait pas mal du tout !
0
skuallpa Messages postés 9 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 11 septembre 2009 2
6 août 2009 à 13:29
Merci pour ta réponse imw,

je vais donc me lancer avec cette structure.

a plus
0