数据库的表组织

时间:2015-11-29 18:01:56

标签: javascript php mysql database database-schema

我的项目是建立一个教育平台。用户将有两种类型的测试可用。第一个有1000多个问题,无限时间解决。第二个是1000个随机的60个问题(模拟测试)。

我的问题是:我知道我需要保存用户在1000个问题中的位置。因为测试是用javascript编写的,当我点击刷新时,它会回到第一个问题。我的问题是,我应该在我的数据库中做另一个表来保存这个变量,还是应该在我的用户表中另外一行?

第二个问题:我需要显示用户在60questions测试中的最后5个结果。我应该怎么做,保存5后,如何删除最旧的并插入最后一个?

现在,我的数据库中只有一个表,用户表中我有一些用户信息,我真的很感激有关如何组织的一些提示。非常感谢你!

1 个答案:

答案 0 :(得分:0)

一种方法是拥有答案表。答案表就像是;

id,userId,testNumber,questionNumber,answer,time

任何时候您都可以在任何测试中查找任何用户对问题的答案。您可以按时间对它们进行排序。然后,您将可以访问最后一个,最后一个,您可以找到哪些丢失,如果它们都已完成等。