Frage

Ich bin zur Zeit ‚Lernen‘ codeigniter, PHP und MySQL auf einmal, wie ich versuche, eine „Checkliste“ Art der Website zu erstellen, wo die Besucher sich anmelden, ein Projekt erstellen und eine Liste von Fragen gestellt, wo müssen sie Eingabe bestimmte Felder

Ich bin ein wenig auf meinem mySQL DB-Design stecken ... (komplett steckte tatsächlich)

, was es ankommt, ist ...

1 Projekt kann einen von drei Typen haben. "Typ a / b / c"

Geben Sie einen hat 20 Fragen

Typ b = Geben Sie eine + 15 Fragen

Typ c = Typ b + 15 Fragen ...

Also im Grunde würde Ich mag Lage sein, leicht zu sagen: Frage A ist Typ A und / oder Typ B und nicht C .

Nun, ich weiß nicht, ob das, was ich tue, richtig ist, aber ich mache im Grunde zwei Tabellen und dann eine Beziehung zwischen ihnen „viele zu vielen“ -Einstellung (ich glaube?) n: m in mySQL Werkbank

ProjectType
id
ProjectTypeName

Questions
ID
Title etc...

ProjectType_has_Questions
ProjectType_id
Questions_id

Auch jede Frage "kann, muss nicht" hat 3 Ergebnisse (aktuelle Fakten) und 3 Korrekturen (Verbesserung der Ergebnisse).

Ich weiß nicht, ob dies keinen Sinn für jemanden hier machen, todsicher ist baffeling ich: - /

irgendwelche Gedanken?

ps:. Ich habe versucht, ein Bild anzubringen, aber da dies zu sehen, ist mein erstes Mal mit der Website nicht erlaubt, dies wurde

War es hilfreich?

Lösung

Ich werde antworten, was ich hier zu verstehen. ein paar andere Fragen hat, dass ich in Ihrer Frage auf kommentiert.

Wenn Ihr Projekttyp wird immer Aggregat - das heißt, Typ C immer eine Obermenge von Typ B ist, die immer eine Obermenge von Typ A ist - dann für die Fragen können Sie einfach das größte Projekt festlegen, dass diese bestimmte Frage wird in. Sprich aufgenommen werden, wenn eine Frage in den Typen A und B erscheint, dann ist die Frage, wie Typ B bezeichnen wenn es in allen drei Typen bezeichnet es als Typ C.

erscheint

Sie sind verpflichtet, sich, wenn Sie dies tun, wenn. Eine flexiblere Möglichkeit, dies zu tun wäre, um eine Verknüpfungstabelle zu haben, der die Frage ID und den Projekttyp-ID enthält. Jede Frage kann einen oder mehr Einträge in dieser Tabelle hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top