Question

Je suis actuellement « apprentissage » CodeIgniter, php et MySql tout à la fois que je tente de créer un type « liste de contrôle » du site, où signe visiteurs en, créer un projet et on leur demande une liste de questions, où ils doivent certains champs de saisie

Je suis un peu coincé sur mon mySQL DB-conception ... (complètement coincé en fait)

ce qu'il revient à dire ...

1 projet peut avoir l'un des 3 types. "De type a / b / c"

un 20 questions

Type b = taper + 15 questions

Type c = b + Type 15 questions ...

Donc, fondamentalement, je voudrais pouvoir dire facilement, Question A est Type A ET / OU Type B et pas C .

Maintenant, je ne sais pas si ce que je fais est correct, mais je fais essentiellement deux tables, puis établir une relation entre eux « plusieurs à plusieurs » (je pense?) n: m dans l'établi mySQL

ProjectType
id
ProjectTypeName

Questions
ID
Title etc...

ProjectType_has_Questions
ProjectType_id
Questions_id

En outre, chaque question "CAN, ne doit pas" avoir 3 résultats (faits courants) et 3 (corrections d'amélioration sur les résultats).

Je ne sais pas si cela fait sens pour tout le monde ici, sûr que l'enfer me baffeling: - /

toutes les pensées?

ps. J'ai essayé de joindre une image mais vu que c'est la première fois que l'utilisation du site cela n'a pas été autorisé

Était-ce utile?

La solution

Je vais répondre à ce que je comprends ici. Nous avons bu quelques autres questions que je commentais dans votre question.

Si vos types de projets seront toujours ensemble - qui est, de type C est toujours un surensemble de type B, ce qui est toujours une surcouche de type A - puis pour les questions que vous pouvez simplement spécifier le plus grand projet que cette question particulière seront inclus dans le. Dites, si une question apparaîtra dans les types a et B, puis désigner la question de type B. Si elle apparaît dans les trois types, désigner comme type C.

Vous vous engagez lorsque vous faites cela, cependant. Une façon de faire serait plus souple d'avoir une table de liaison qui comprend l'ID de question et l'ID du type de projet. Chaque question peut avoir une ou plusieurs entrées dans ce tableau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top