0
我目前使用SQL创建数据库,但我发现需要在一个表中使用3个不同字段的外键。引用同一主键的一个表的多个列的外键?
我有CourseID1,CourseID2和CourseID3学生的课程表。这三个字段中的每一个都需要是外部的,并且对作为主键的课程表中的CourseID字段进行引用。
这可能吗?我该如何去做这件事?
谢谢
我目前使用SQL创建数据库,但我发现需要在一个表中使用3个不同字段的外键。引用同一主键的一个表的多个列的外键?
我有CourseID1,CourseID2和CourseID3学生的课程表。这三个字段中的每一个都需要是外部的,并且对作为主键的课程表中的CourseID字段进行引用。
这可能吗?我该如何去做这件事?
谢谢
这是可能的。你会这样做:
foreign key (CourseId1) references Courses(CourseId),
foreign key (CourseId2) references Courses(CourseId),
foreign key (CourseId3) references Courses(CourseId),
这就是说,你不想这样做。具有数字附件的多列通常意味着您需要关联/联结表。在这种情况下,您需要一个名为StudentCourses
的表,其中每个学生和每个课程都有一行,该学生需要。
当然是有可能的。但我没有看到这样做的目的。 你在做什么? – vaibhav