我正在做一个个人项目,我有一个带有许多布尔问题的测验。每个问题都有两个答案选择“真实”和“假”。根据所选答案,将以类似的模式询问一个新问题,并基于另一个问题。任何问题可能有任何或没有任何子问题。
树中的最后一个问题(E,D)和没有子问题(F)的问题也将存储来自“true”或“false”的正确答案。
字母A,B,C,D,E,F是问题。测验可以包含任意数量的主要问题(如A),子问题(如B,C,D,E)和个别问题(如F)。
请帮我为这种测验设计一个简单的数据库模式。我对关系(mysql)和文档(mongodb)数据库都持开放态度。
答案 0 :(得分:0)
如何(假设关系)问题,答案和来自以下问题的答案的链接。
Questions
---------
Question_Id
Question details
Answers
-------
Question_Id
Correct FLAG
Next_Question (fk to Question_Id)
当下一个问题为空时,您可以假设测验已结束。
我认为noSql自然不会适应这类问题。除非你特别需要nosql,否则我会坚持使用关系,或者你可以考虑使用图形数据库。