关系数据库中的学生,专业和课程关系

时间:2013-06-04 21:45:56

标签: database

学生可以报名参加许多课程。 一门课程可以有很多学生。 =>学生和课程有n-n关系

学生可以有很多专业。 一个专业可以有很多学生。 =>学生和专业有n-n关系

课程可以属于许多专业。 (例如,MATH-125属于数学和计算机科学)。 一个专业有很多课程。 =>当然和专业都有n-n的关系。

问题: 我想在下面的数据库中添加一个主表,但如果我将3个表(课程,学生和专业)链接在一起,它将是循环引用。

Database

我如何在没有循环引用的情况下对其进行建模,并且规则要求学生参加特定课程,必须是该课程所属的专业。

1 个答案:

答案 0 :(得分:1)

改为创建CourseMajorStudentMajor表。

CourseMajor将包含CourseIDMajorID

StudentMajor将包含StudentIDMajorID