学生可以报名参加许多课程。 一门课程可以有很多学生。 =>学生和课程有n-n关系
学生可以有很多专业。 一个专业可以有很多学生。 =>学生和专业有n-n关系
课程可以属于许多专业。 (例如,MATH-125属于数学和计算机科学)。 一个专业有很多课程。 =>当然和专业都有n-n的关系。
问题: 我想在下面的数据库中添加一个主表,但如果我将3个表(课程,学生和专业)链接在一起,它将是循环引用。
我如何在没有循环引用的情况下对其进行建模,并且规则要求学生参加特定课程,必须是该课程所属的专业。
答案 0 :(得分:1)
改为创建CourseMajor
和StudentMajor
表。
CourseMajor将包含CourseID
和MajorID
。
StudentMajor将包含StudentID
和MajorID
。