1

我想制作像测试系统这样的应用程序。每个问题都有一个或多个答案变体(一个或多个可能是正确的)。我很抱歉导师和学生使用我的测试系统。这意味着导师可以进行主题、问题和答案的CRUD操作。但在这种情况下,保存版本出现了一个大问题。例如,我是一名导师,我决定编辑一些问题或答案(或者可能是几个问题和几个答案)。当我以学生身份进入时,我想获得一个我犯了错误的问题列表,但导师已经编辑了这个问题并且我得到了错误的信息。

主要问题:如何在数据库中保存可编辑数据?

我的数据库

每个测试都有问题,每个问题都有问题。导师可以编辑/添加/删除任何这些组件。例如,他或她可以修改其中一个问题的文本,将几个问题添加到测试中,并编辑刚刚修改的问题的答案之一。任何提示我如何处理所有这些,以便我可以在过去的确切时间检索测试版本?

到目前为止,这是我想出的。解决方案非常复杂,我觉得有更好的方法来做到这一点。

4

1 回答 1

0

我不能很好地阅读你的设计,太小了。但是根据我从您对问题的描述中了解到的情况,我将创建一个新表来保存正确的答案,并将其链接到学生写的每个答案。我会使用一对多的关系,这样我就可以为同一个答案写多个更正,从而使用户能够看到来自导师的多个回复。

于 2012-11-05T15:09:57.467 回答