Heim > Datenbank > MySQL-Tutorial > Wie entwerfe ich eine Datenbank für Umfragen mit bedingten Fragen?

Wie entwerfe ich eine Datenbank für Umfragen mit bedingten Fragen?

DDD
Freigeben: 2025-01-06 16:07:41
Original
870 Leute haben es durchsucht

How to Design a Database for Surveys with Conditional Questions?

Bedingte Fragen in Umfragedatenbanktabellen

Beim Entwerfen einer Umfragedatenbank, die bedingte Fragen berücksichtigt, können Sie sich für ein Schema entscheiden, das die folgenden Tabellen und Beziehungen enthält:

  • Umfrage – Stellt die Umfrage dar selbst.
  • Frage – Stellt die einzelnen Fragen innerhalb einer Umfrage dar, bezogen auf die Umfragetabelle mit einer Eins-zu-viele-Beziehung.
  • Antwort – Speichert Benutzerantworten, bezogen auf die Fragentabelle mit einer Eins-zu-Viele Beziehung.
  • PossibleAnswers – Listet mögliche Antwortoptionen für jede Frage auf, bezogen auf die Fragentabelle mit einer Eins-zu-viele-Beziehung.

Um eine Bedingung einzuführen Wenn Sie Fragen zur Fragefunktionalität haben, berücksichtigen Sie diese zusätzlichen Tabellen:

  • QuestionCondition - Definiert Abhängigkeitsregeln zwischen Fragen.
  • AnswerDependency – Verknüpft Fragen mit ihren bedingten Abhängigkeiten.

Die Tabelle QuestionCondition enthält die logischen Bedingungen für jede Frage. Eine Bedingung könnte beispielsweise besagen, dass Frage B nur sichtbar ist, wenn die Antwort auf Frage A „A“ lautet. Die AnswerDependency-Tabelle stellt die Zusammenhänge zwischen Fragen und ihren Bedingungen her.

Angenommen, Sie haben zwei Fragen: „Kaufen Sie Zigaretten?“ (Frage A) und „Welche ist Ihre Lieblingszigarettenmarke?“ (Frage B). Sie können eine Bedingung erstellen, die besagt, dass Frage B nur angezeigt wird, wenn die Antwort auf Frage A „Ja“ lautet.

Die AnswerDependency-Tabelle verknüpft dann Frage B mit dieser Bedingung und stellt so sicher, dass sie nur Benutzern angezeigt wird, die geantwortet haben „Ja“ zu Frage A.

Das obige ist der detaillierte Inhalt vonWie entwerfe ich eine Datenbank für Umfragen mit bedingten Fragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage