我正在尝试定义一个表格来存储在线成绩单的学生成绩。不过,我无法决定如何去做。
成绩是按学科给出的,在三个月内。每个学期都有一个平均成绩,总缺课和“恢复成绩”(我不知道英语的正确术语,但如果你低于平均水平,这是一个额外的测试,试图提高你的成绩) ,我还必须存储年平均和最终“恢复成绩”。基本上,它是这样的:
|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
依此类推,但我认为这将是一种痛苦,如果学校决定按双学期或其他时间评分(就像它过去一直到 3 年前一样)。
我还可以概括表格字段,并使用 tinyint 来标记这些成绩是哪个学期的,或者它们是否是年终总决赛。但是这个会要求很多子查询来写成绩单,维护起来也很痛苦。
两者哪个更好,还是有其他方法?谢谢