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的表,其中每個學生和每個課程都有一行,該學生需要。

相關問題