首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于学校数据库设计的问题

问关于学校数据库设计的问题
EN

Stack Overflow用户
提问于 2011-01-29 03:31:31
回答 2查看 682关注 0票数 0

对于学校的年级模式来说,一个好的数据库设计应该是什么?

基本上,我有以下几点:

​

​

问题出在试图得到平均分的时候。我不能得到所有科目在前三个月的平均成绩。

对于一个好的评分系统DB设计有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2011-01-29 04:04:48

在数据库中有一个包含平均成绩的字段是糟糕的数据库设计。这些数据是多余的(因为您已经有了在其他地方计算此值所需的所有数据),不应该存储。一个主要的数据库设计规则是永远不要存储你可以计算的东西。这导致当你更新一件事时,你需要更新两件事。在这种情况下,在更新用于计算平均值的成绩时,需要更新平均值表。

但是,您可能希望创建一个为您计算平均值的视图。视图基本上是一个由select查询填充的表。要开始创建视图,首先要创建一个select查询,该查询返回您想要的平均值以及您想要用来查找此平均值的任何数据(最可能是IDSubject或IDStudent)。然后查看如何在数据库中创建视图,它应该能够从Select查询创建视图。

票数 1
EN

Stack Overflow用户

发布于 2011-01-29 03:38:43

在科目、成绩和分数之间添加一个班级表。

  • 班级表引用科目、年级和学期。
  • 成绩表引用班级而不是科目。

然后,你应该没有问题的汇总和平均分数每三个学期和每个年级。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4832277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档