数据库模型:我应该将学生的最终成绩存储在数据库中

时间:2018-11-06 07:46:55

标签: mysql sql database-design

我有一个包含测验的数据库,每个测验都有问题和选项,并带有相应的正确答案。 一旦学生提交了测验,我将他们的答案保存在数据库中。

我是否也应该将最终分数存储在数据库中,还是像每次收到分数请求一样计算最终分数?

此外,某些授权用户(教师)可能必须更新测验的“正确答案”,在这种特殊情况下,学生的最终分数可能会发生变化。

什么是最好的方法?另外,我是否需要使用内存数据库来处理分数?

1 个答案:

答案 0 :(得分:0)

在您的情况下,最好不要存储最终分数,因为有可能更改正确答案。

或者,只要“正确答案”发生变化,您就必须重新计算并更新学生的最终分数。