数据库关系

Database relation

我是数据库的新手,我正在设计数据库并正在努力解决一个问题。因此,在我的申请中,有可能有很多学生参加的培训,而且这些学生可以参加这些培训的考试并获得成绩。所以我得出结论,我在培训学生和考试培训中得到了多对多的关系,但现在我不知道我应该把学生的分数放在哪里。你能帮我解决我的疑惑吗?这是我制作的简单图表。

你把它放入连接 Training_ExamStudent 的关系中怎么样?

Student_Training_Exam(student_id, training_exam_id, score)

这会告诉你,哪个学生参加了哪个training_exam,以及他在那次培训考试中取得的分数。

这种实体关系图怎么样?

               (Score)
                  |
[Student]--*--<TookExam>--*--[Training]

ScoreTookExam 关系的属性,它将 Student 关联到 Training。在关系数据库中,您可能有一个包含 StudentIDTrainingIDScore.

三列的 TookExam table