帶有條件問題的問答調查的資料庫架構
條件問題,其中後續問題根據對前一個問題的回答顯示,對資料庫設計提出了挑戰。這是利用多個表格和關係的解決方案:
調查
問題
-
表格:問題
-
關係:許多一對一與調查
-
附加欄位:根據先前問題的答案指定顯示哪些問題的邏輯(例如, show_if_question_id)
答案
-
表格:答案例
-
關係:多對一問題
-
附加欄位:連結到觸發條件問題顯示的特定答案(例如, conditional_answer_id)
可能的答案
-
表格:可能的答案
-
關係:多對一問題
-
列:每個問題的可能答案選項
列
:每個問題的可能答案選項
列- :每個問題的可能答案選項
- 列
:每個問題的可能答案選項- 列
:每個問題的可能答案選項
列:每個問題的可能答案選項列:每個問題的可能答案選項列:每題>此架構允許以下功能:儲存邏輯用於透過「show_if_question_id」在問題表中顯示條件問題透過「conditional_answer_id」欄位將條件問題連結到「答案」表中的特定答案。 為「可能的答案」表中的每個問題定義可能的答案選項。 透過組合這些表格和關係,資料庫可以有效地儲存支援問答調查中的條件問題所需的資訊。請注意,條件邏輯本身的處理可能會在應用程式端實現,如使用者編輯所示。
以上是如何為有條件問題的問答調查設計資料庫架構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!