簡體   English   中英

測驗分層數據的數據庫結構?

[英]Database structure for quiz hierarchical data?

我正在做一個個人項目,其中有一些布爾問題的測驗。 每個問題都有兩個答案選項“真”和“假”。 根據選擇的答案,將以類似的模式詢問新問題,並根據該問題回答另一個問題。 任何問題都可以包含任何子問題,也可以不包含任何子問題。

樹中的最后一個問題(E,D)和不包含子問題的問題(F)也將存儲來自“ true”或“ false”的正確答案。

字母A,B,C,D,E,F是問題。 測驗可以包含任意數量的主要問題(例如A),子問題(例如B,C,D,E)和單個問題(例如F)。

請幫助我為這種測驗設計一個簡單的數據庫架構。 我對關系數據庫(mysql)和文檔數據庫(mongodb)都開放。

概念圖

(假設是相關的)問題,答案以及答案與以下問題的鏈接如何?

Questions
---------
Question_Id
Question details

Answers
-------
Question_Id
Correct FLAG
Next_Question (fk to Question_Id)

當下一個問題為空時,您可以假定測驗已經結束。

我認為noSql不會自然而然地解決這種問題。 我會堅持使用關系型,除非您對nosql有特定的需求,或者可以考慮使用圖形數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM