begin process at 2012 05 26 14:10:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Divers

 > 

Creer une DB efficace


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Creer une DB efficace

mardi 12 janvier 2010 à 03:09:23 | Creer une DB efficace

JRweb

Bonjour à tous.

Je crée des bases de données depuis quelques années maintenant, mais toujours des bases "relativement" simples, et en tous les cas "relativement" légères.

Aujourd'hui, je prévois de créer une base de données pour des sondages. Mon problème, c'est que cette base risque d'être énorme. Je voudrais donc vos conseils avisés.

Voici l'idée.

Sur une page PHP, le webmaster peut décider de créer un sondage, auquel les internautes pourront répondre.

Il ne s'agit pas là d'un sondage d'une seule question (ce serait trop simple), ni d'un sondage basique, mais bien d'un sondage multi-questions dont les réponses doivent être affichées de manière dynamique (par exemple, le webmaster devrait pouvoir savoir combien d'internautes ont répondu A à la question 1 et B à la question 2).

S'agissant d'un questionnaire très compliqué, j'ai pensé à cette solution:

Une table "contenu" avec pour attributs:
Id
Actif (sondage actif ou innactif)
Nom du sondage
(et ensuite, 30 fois les attributs suivants:)
Question
Réponse 1
Réponse 2
Réponse 3
Réponse 4
Réponse 5
Type de question (boutons radio, check box, textfield)

Ce qui nous fait une table GIGANTESQUE !!!! Que pensez-vous ? Créer une table à part "questions" qui retrouve la table "contenu" grace à l'id ?


Voici la seconde table: Resultats::
id
Numero du sondage
Infos persos (plusieurs attributs, genre "nom", "adresse", etc...)
Puis 30 fois l'attribut "question"


Une fois encore... c'est énorme !!! Mais comment diviser cela ????


Merci d'avance de votre aide précieuse !
lundi 18 janvier 2010 à 21:27:48 | Re : Creer une DB efficace

nhervagault

Administrateur CodeS-SourceS
Salut,

Il faut pas faire comme ca?

Il est préférable de faire une table sondage, une table question, Une table personne, une table reponse

sondage
* id_sondage
* nom
* actif

personne
* id_personne
* nom
* prenom
* ....

question
* id_question
* fk_sondage
* titre
* type (multiple, choix_simple)

reponse
* id_reponse
* fk_question
* contenu
* est_solution

resultat
* id_question
* fk_reponse
* fk_personne

Sur cette base tu peux monter le sondage
le nombre de sondage peut être immense et pas limité à 30

Bon dev



Cette discussion est classée dans : réponse, créer, table, question, sondage


Répondre à ce message

Sujets en rapport avec ce message

Nom de table !? [ par jimmy69 ] Bonjour a tous,Je suis en train de realiser un p'tit projet en php avec sql serveur 2000 !J'ai une p'tite question a vous poser !je suis en train de c auto increment [ par bob ] Bonsoir ! Alors voila, j'ai une question qui va etre surement trés simple pour vousvoila le sql de mla table CREATE TABLE `blogs` ( `id` smallint(6) Statistique [ par biiru ] Bonjours à tous,Une fois de plus je sollicite votre aide ^^En fait je dois faire une statistique d'un formulaire et je comptait la faire avec l'aide d Creation de table sql server [ par emmanuel9 ] Bonjour à tous, Je voudrais créer une base de données avec sql server : - en faite j'ai plusieurs table comme "personne" et pour cet table j'ai un Créer une table avec plusieurs autre table. [ par Hirald ] Bonjour,J'ai créer une base de données Access à partir du catalogue d'une compagnie (pour la compagnie) sauf que un manque de communication a causé le Comment créer une table "liée" ? [ par aloisio11 ] Bonjour à tous, Voici mon problème :J'ai 2 BdD, sur le même serveur : BD1 et BD2. BD1 possède 2 tables : ARTICLE et COMMANDE.BD2 possède 1 table : Créer un enregistrement à partir de plusieurs [ par fredgil ] Bonjour,Pour transmettre certaines données de ma BDD vers celle d'un organisme partenaire, j'ai besoin de réorganiser mes données de la manière suivan Structure de base de donnée pour questionnaire [ par muraone ] Bonjour, Je dois réaliser un formulaire dans mon application (que je développe en C++ avec Qt) et j'aimerais stocker les réponses de ce formulaire da créer une table avec mysql [ par limalima ] Bonjour,je viens d'installer mysql,j'essai de créer une table, et il me dit ceci:no database selectedalors comment selectionner une base?merci .


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales