【发布时间】:2008-10-31 17:21:55
【问题描述】:
我正在尝试定义一个表格来存储在线成绩单的学生成绩。不过,我无法决定怎么做。
成绩是按学科给出的,在三个月内。每个学期都有一个平均成绩,总缺课和“恢复成绩”(我不知道英语的正确术语,但如果你低于平均水平,这是一个额外的测试,试图提高你的成绩) ,我还必须存储年平均和最终“恢复成绩”。基本上是这样的:
|1st Trimester |2nd Trimester |3rd Trimester
Subj. |Avg. |Mis. |Rec |Avg. |Mis. |Rec |Avg. |Mis. |Rec |Year Avg. |Final Rec.
Math |5.33 |1 |4 |8.0 |0 |7.0 |2 |6.5 |7.0
Sci. |5.33 |1 |4 |8.0 |0 |7.0 |2 |6.5 |7.0
我可以将此信息存储在单个数据库行中,每一行如下所示:
1tAverage | 1tMissedClasses | 1tRecoveringGrade | 2tAverage | 2tMissedClasses | 2tRecoveringGrade
等等,但我认为如果学校决定按 bmester 或其他时间段(就像 3 年前以前那样)评分,这将是一种痛苦。
我还可以概括表格字段,并使用 tinyint 来标记这些成绩是哪个学期的,或者它们是否是年终总决赛。
但是这个会要求很多子查询来写成绩单,维护起来也很痛苦。
两者哪个更好,或者还有其他方法吗? 谢谢
【问题讨论】:
-
如果是家庭作业,他不会关心维护它。虽然他有可能只是为了把我们赶走。
-
不,工作项目,但我们是一家小公司,没有人做数据建模,我还是实习生
标签: sql database data-modeling