オンライン成績表の学生の成績を格納するテーブルを定義しようとしています。やり方が決まらないけど。
成績は、三半期の科目ごとに与えられます。学期ごとに、平均成績、欠席した授業の合計数、および「回復成績」があります (英語での適切な用語はわかりませんが、平均を下回っている場合に成績を上げようとする追加のテストです)。 、 年間平均と最終的な「回復成績」も保存する必要があります。基本的には、次のようになります。
|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
この情報を 1 つの DB 行に格納できます。各行は次のようになります。
1tAverage | 1tMissedClasses | 1tRecoveringGrade | 2tAverage | 2tMissedClasses | 2tRecoveringGrade
などなど、しかし、学校がバイメスターまたは他の期間(3年前まではそうであったように)で評価することを決定した場合、これを維持するのは面倒だと思いました。
また、テーブル フィールドを一般化して、tinyint を使用して、それらの学年がどの学期であるか、または年度末であるかどうかをフラグ付けすることもできます。しかし、これはレポートカードを書くために多くのサブクエリを要求し、管理するのも大変です。
どちらが良いですか、それとも他に方法はありますか?ありがとう