Я застрял с этим небольшим проектом на C #, но в основном моя проблема заключается в следующем:
Я пытаюсь создать структуру данных для статистики экзамена ...
Так:
один студент может иметь много предметов
и один предмет может иметь много студентов
сложная часть состоит в том, что один предмет может иметь несколько экзаменов (повторных экзаменов), поэтому у студента будет много результатов по одному предмету ...
Я вроде как потерял, как это нормализовать. Кто-нибудь может подсказать? это мое первое решение:
class StudentRec
{
string name;
string candidate_number;
string student_id;
List<Subject> modules;
}
class Subject_Record
{
string subject_code;
Exam_Record first_attempt;
Exam_Record second_attempt;
Exam_Record third_attempt;
}
class Exam_Record
{
string year;
int mark;
char grade;
}
однако, если бы я сделал это таким образом, у каждого студента был бы другой экземпляр одного и того же предмета.