Я пытаюсь определить таблицу для хранения оценок учащихся для онлайн-карты отчета. Однако я не могу решить, как это сделать.Таблица базы данных для классов
Оценки даются по предмету в триместрном периоде. Каждый триместр имеет средний класс, общее количество пропущенных классов и «восстанавливающую оценку» (я не знаю правильного термина на английском языке, но это дополнительный тест, который вы предпринимаете, чтобы попытаться повысить свой уровень, если вы ниже среднего) , Я также должен хранить среднюю и конечную оценку «урожай». В принципе, это так:
|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
И так далее, но я полагал, что это будет боль mantain, если scholl когда-либо решает учесть бифестер или какой-то другой период (как это было до 3 лет назад).
Я мог бы также обобщить поля таблицы и использовать tinyint для обозначения того, за какой триместр эти оценки, или если они являются финалами года. Но этот вопрос потребует много подзапросов, чтобы написать отчетную карточку, а также боль в mantain.
Какой из двух лучше, или есть какой-то другой способ? Thanks
Это домашнее задание? – jonnii
Если бы это было домашнее задание, он не хотел бы его поддерживать. Хотя, возможно, он просто застрял, чтобы выбросить нас. – davr
Nop, проект с работы, но мы небольшая компания, у которой нет возможности моделирования данных, и я все еще стажер – Gabe