用于处理测验站点统计数据的数据库设计

时间:2013-10-31 11:45:48

标签: php mysql database

我需要创建一个测验网站,我不确定应该如何处理统计数据。该网站需要跟踪每个用户的进度(回答的​​答案如何,回答每个问题需要多少时间等)。

我应该创建一个新表(让我们说'统计数据),每次用户完成测验时我应该创建一个新行吗?那么,统计

  • USER_ID
  • quiz_id
  • 答案(序列化形式,因为问题数量可变)
  • time_of_answer(与上述相同)
  • points_for_each_answer(与上述相同)

如果管理员想检查某些统计数据,这不会太慢吗,让我们说:有多少用户在第3次测验中正确回答了问题#2?

1 个答案:

答案 0 :(得分:1)

如果您需要将答案作为真实实体,请不要序列化答案 - 只需给他们一个quiz_id外键,这样您就知道他们属于哪个测验,使用正确的索引,一切都会顺利进行。