0

我目前使用SQL创建数据库,但我发现需要在一个表中使用3个不同字段的外键。引用同一主键的一个表的多个列的外键?

我有CourseID1,CourseID2和CourseID3学生的课程表。这三个字段中的每一个都需要是外部的,并且对作为主键的课程表中的CourseID字段进行引用。

这可能吗?我该如何去做这件事?

谢谢

+1

当然是有可能的。但我没有看到这样做的目的。 你在做什么? – vaibhav

回答

0

这是可能的。你会这样做:

foreign key (CourseId1) references Courses(CourseId), 
foreign key (CourseId2) references Courses(CourseId), 
foreign key (CourseId3) references Courses(CourseId), 

这就是说,你不想这样做。具有数字附件的多列通常意味着您需要关联/联结表。在这种情况下,您需要一个名为StudentCourses的表,其中每个学生和每个课程都有一行,该学生需要。

相关问题