Mysql 数据库模型:我应该在数据库中存储学生的最终分数吗

Mysql 数据库模型:我应该在数据库中存储学生的最终分数吗,mysql,sql,database-design,Mysql,Sql,Database Design,我有一个包含测验的数据库,每个测验都有问题和选项,以及相应的正确答案。 一旦学生提交了测验,我就将他们的答案保存在数据库中 我是否也应该在数据库中存储最终分数,或者在每次收到分数请求时计算最终分数 此外,一些授权用户(教员)可能需要更新测验的“正确答案”,在这种特殊情况下,学生的最终分数可能会发生变化 最好的方法是什么?另外,我是否需要使用内存数据库来处理分数?在您的场景中,最好不要存储最终分数,因为有可能更改正确答案 或者,每当“正确答案”发生变化时,您必须重新计算并更新学生的最终分数。因为(

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

我是否也应该在数据库中存储最终分数,或者在每次收到分数请求时计算最终分数

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


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

在您的场景中,最好不要存储最终分数,因为有可能更改正确答案

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

因为(1)行数“小”,以及(2)有可能更新基础信息,我同意“动态计算”。(尽管在其他问题上存在分歧)