Beispiel Fragetypen So Far:Können Sie ein Datenbankdesign für Quizfragen und -antworten empfehlen, das eine erweiterbare Anzahl von Fragetypen ermöglicht?
Multiple Choice Einzel Antwort (man denke Radiobutton)
Multiple Choice Multiple Antwort (man denke Checkbox)
Matching (jetzt gibt es viele Permutationen von mögliche Auswahlen)
Ich möchte sie in einer Datenbankstruktur speichern, die könnte für diese und viele weitere Arten von Fragen in der Zukunft verwendet werden, also versuche ich mir einen Weg dafür zu überlegen ... erweiterbar?
Im Moment habe ich (Ihre Empfehlung haben jedoch nicht durch diese eingeschränkt werden):
- Tabelle Fragen
- Antworten Tabelle
- ChosenAnswers Tabelle
- Tabelle Benutzer
Eine Frage kann viele Antworten haben. Ein Benutzer/Frage-Paar kann viele ausgewählte Antworten haben.
Allerdings kann ich nicht so gut funktionieren mit Matching, soweit ich das beurteilen kann, und ich bin auch nicht 100% überzeugt, dass es leicht funktioniert für Multi-Antwort, leicht die geringste Menge an Logik zur Berechnung bedeutet Gesamtpunktzahl usw.
Kann jemand an ein Design denken, das mir erlauben würde, alle drei dieser Arten von Quizfragen zu verwenden sowie zukünftige hinzuzufügen? Ich brauche Inspiration, ein Paradigmenwechsel, wenn man so will ...
Ein Beispiel für zukünftige Fragetypen ‚Diese Liste der Dinge in der richtigen Reihenfolge gesetzt‘ sein könnte ... etc.
Es hat bekam Es mag ein Weg sein, wie kompliziert es auch erscheinen mag, all diese verschiedenen möglichen Fragetypen zu berücksichtigen, während ich immer noch eine ziemlich einfache Art der Berechnung der Gesamtpunktzahl für ein Quiz zu Berichterstattungszwecken verwenden kann, und so weiter. Bitte teilen Sie mir in den Kommentaren mit, ob es irgendwelche Details gibt, die ich vermisse, aber es ist vielleicht am besten anzunehmen, dass ich nicht einmal an ein Detail gedacht habe, an das Sie denken, weil ich alles, was ich habe, in die Hand genommen habe in der Frage bereits, aber ich werde Klarheit hinzufügen, wie es verlangt wird.
Können Sie sich einen Weg vorstellen, dies auf Papier zu tun? Wenn nicht, vergessen Sie den Datenbankentwurf. –
@AlexBrown Ja, wir sind dabei, das gerade zu tun ... wir haben nur auf einen externen Ratschlag gehofft, der uns hilft, außerhalb unserer "Box" zu denken. – BigOmega
@ioSamurai Ich stehe vor einem ähnlichen Problem. –