【问题标题】:Database structure for quiz hierarchical data?测验分层数据的数据库结构?
【发布时间】:2015-03-12 14:02:55
【问题描述】:

我正在做一个个人项目,我有一个包含许多布尔问题的测验。每个问题将有两个答案选择“真”和“假”。根据选择的答案,将使用类似的模式提出一个新问题,并在此基础上提出另一个问题。任何问题都可以有任何数量的子问题或没有子问题。

树中的最后一个问题(E、D)和没有子问题的问题(F)也将存储“真”或“假”的正确答案。

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

请帮助我为此类测验设计一个简单的数据库架构。我对关系(mysql)和文档(mongodb)数据库都开放。

【问题讨论】:

    标签: mysql json mongodb database-design database


    【解决方案1】:

    如何(假设是相关的)问题、答案以及从答案到以下问题的链接。

    Questions
    ---------
    Question_Id
    Question details
    
    Answers
    -------
    Question_Id
    Correct FLAG
    Next_Question (fk to Question_Id)
    

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

    我认为 noSql 不会自然而然地解决这类问题。我会坚持使用关系数据库,除非您对 nosql 有特殊需求,或者您可以考虑使用图形数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多