我正在开展一个测验项目,每个用户都会根据他们选择的类别提出问题。每个数据集中都会有很多问题。每个用户将获得生成的问题的随机模式。服务器需要跟踪用户已回答的问题以及剩下的问题。用户可以随时切换类别并稍后返回上一类别。他可以回答他没有回答的问题,但是他无法回答他已经回答过的问题(正确或错误)对此最好的方法是什么?
1)如果问题存储在表格中,每个类别都会有一个表格。这种方法的问题是:
a)跟踪用户已经回答的问题。我可以有一个数据结构,但是每当用户要求来自不同类别的另一个问题或问题时,查询必须确保它不会返回他已经回答的问题
2)问题应该在数据结构中进行硬编码
答案 0 :(得分:1)
每个类别一张表 - 没有。相反,列为category_id
。
表:类别,问题,用户,响应(user_id,question_id,响应等)