如何映射ERD,其中一个关系是其他实体之间的关系?

时间:2017-11-12 04:55:11

标签: database relational-database entity-relationship

student database

在这张图片中,我们可以看到学生和班级之间的主题和关系之间存在1:M的关系。我不明白如何绘制1:M关系。有人可以请帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的图表似乎表明,只有一名学生参加课程,而且只有一名学生学习一门课程。是吗?

无论如何,Attends可能会像这样实现:

Attends (Student_ID PK/FK, Class_ID FK)

如果它真的是一对一的关系,那么您可以在Class_ID上添加单独的唯一约束。

Studies将通过其实体集的密钥来识别,其中包含多个基数指标:

Studies (Subject_ID PK/FK, Student_ID FK)

或者如果它实际上是我怀疑的多对多关系:

Studies (Subject_ID PK/FK, Student_ID PK/FK)