数据库关系

时间:2015-01-28 20:58:32

标签: relational-database database-schema

我是数据库中的新手,我正在设计数据库,并在解决一个问题。因此,在我的应用程序中,可以有许多学生进行培训,而且那些学生也可以参加这些培训考试并获得成绩。所以我得出结论,我在培训 - 学生和考试培训中有多对多的关系,但现在我不知道我应该在哪里保持学生的分数。你能帮我解决一下我的疑惑吗?这是我制作的简单图表。

Database diagram

2 个答案:

答案 0 :(得分:0)

您将它与Training_ExamStudent连接在一起的关系怎么样?

Student_Training_Exam(student_id, training_exam_id, score)

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

答案 1 :(得分:0)

这种实体关系图怎么样?

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

ScoreTookExam关系的一个属性,它将StudentTraining相关联。在关系数据库中,您可能有一个TookExam表,其中包含三列StudentIDTrainingIDScore