多对多二元关系可以没有交集数据吗?
我正在阅读《数据库管理系统基础第 2 版》一书,在第 38 页,有这个问题,但没有提供答案,只需用关联表解释多对多!
简短回答:是的,请查看第 129 页的示例;)
long one:交集数据是不属于M2M关系的两个实体中的任何一个的信息,但它们也不描述关系。
即老师和学生
一个老师可以有很多学生,一个学生可以有很多老师。每个老师和每个学生的课时可以是交叉数据。
小时
Teacher Student Hours
A 1 2
A 2 2
B 1 4
B 2 1
但是我们也可以在没有时间的情况下想象这种关系,例如,如果我们只对每个老师的班级中有哪些学生感兴趣。
课程
Teacher Student
A 1
A 2
B 1
B 2
此表继续描述关系,但没有交集数据。
类是教师-学生关系的关联实体。
希望这能让事情变得更容易一些。