测验层次数据的数据库结构?

时间:2015-01-14 11:39:27

标签: mysql json mongodb database-design database

我正在做一个个人项目,我有一个带有许多布尔问题的测验。每个问题都有两个答案选择“真实”和“假”。根据所选答案,将以类似的模式询问一个新问题,并基于另一个问题。任何问题可能有任何或没有任何子问题。

树中的最后一个问题(E,D)和没有子问题(F)的问题也将存储来自“true”或“false”的正确答案。

字母A,B,C,D,E,F是问题。测验可以包含任意数量的主要问题(如A),子问题(如B,C,D,E)和个别问题(如F)。

请帮我为这种测验设计一个简单的数据库模式。我对关系(mysql)和文档(mongodb)数据库都持开放态度。

concept diagram

1 个答案:

答案 0 :(得分:0)

如何(假设关系)问题,答案和来自以下问题的答案的链接。

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

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

当下一个问题为空时,您可以假设测验已结束。

我认为noSql自然不会适应这类问题。除非你特别需要nosql,否则我会坚持使用关系,或者你可以考虑使用图形数据库。