【问题标题】:Database's table organization数据库的表组织
【发布时间】:2015-11-29 18:01:55
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript php mysql database database-schema


    【解决方案1】:

    一种方法是有一个答案表。答案表类似于;

    id、userId、testNumber、questionNumber、答案、时间

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2011-12-27
      • 2014-06-22
      • 1970-01-01
      相关资源
      最近更新 更多