对于学校的年级模式来说,一个好的数据库设计应该是什么?
基本上,我有以下几点:

问题出在试图得到平均分的时候。我不能得到所有科目在前三个月的平均成绩。
对于一个好的评分系统DB设计有什么建议吗?
发布于 2011-01-29 04:04:48
在数据库中有一个包含平均成绩的字段是糟糕的数据库设计。这些数据是多余的(因为您已经有了在其他地方计算此值所需的所有数据),不应该存储。一个主要的数据库设计规则是永远不要存储你可以计算的东西。这导致当你更新一件事时,你需要更新两件事。在这种情况下,在更新用于计算平均值的成绩时,需要更新平均值表。
但是,您可能希望创建一个为您计算平均值的视图。视图基本上是一个由select查询填充的表。要开始创建视图,首先要创建一个select查询,该查询返回您想要的平均值以及您想要用来查找此平均值的任何数据(最可能是IDSubject或IDStudent)。然后查看如何在数据库中创建视图,它应该能够从Select查询创建视图。
发布于 2011-01-29 03:38:43
在科目、成绩和分数之间添加一个班级表。
然后,你应该没有问题的汇总和平均分数每三个学期和每个年级。
https://stackoverflow.com/questions/4832277
复制相似问题