数据库的 table 组织

Database's table organization

我的项目是建立一个教育平台。用户将有 2 种类型的测试可用。第一个有超过 1000 个问题,没有时间限制。第二个从 1000 题中随机出 60 题(模拟测试)。

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

第二个问题:我需要显示用户在 60 个问题测试中的最后 5 个结果。怎么办,存了5个之后,怎么删除最旧的插入最后一个?

现在,我的数据库中只有一个 table,即用户 table,其中我有一些用户信息,我非常感谢关于如何组织它的一些提示。非常非常感谢!

一种方法是获得答案 table。答案 table 类似于;

id, userId, testNumber, questionNumber, answer, time

您可以随时查看任何用户对任何测试的问题的答案。您可以按时间对它们进行排序。然后您将可以访问最后一个,最后 5 个,您可以找到缺少的,如果它们都已完成等。