0

현재 SQL을 사용하여 데이터베이스를 만들고 있지만 단일 테이블의 3 가지 다른 필드에 외래 키를 사용해야 할 필요가 있음을 발견했습니다.동일한 기본 키를 참조하는 한 테이블의 여러 열에 대한 외래 키?

코스 테이블에 CourseID1, CourseID2 및 CourseID3이 있습니다. 이 3 개의 필드는 모두 외국어 여야하며 기본 키인 코스 테이블의 CourseID 필드를 참조해야합니다.

이것이 가능합니까? 어떻게해야합니까?

감사합니다.

+1

물론 가능합니다. 그러나 그렇게하는 데 어떤 목적이 보이지 않습니다. 무엇을하고 싶습니까? – vaibhav

답변

0

가능합니다. 당신은 할 것 : 말했다

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

, 당신은이 작업을 수행 할 수 없습니다. 숫자 부속 항목이있는 여러 컬럼을 갖는 것은 일] 적으로 연관/접합 테이블을 원함을의 L합니다. 이 경우 StudentCourses과 같은 이름의 표가 필요하며 학생 당 하나의 행과 학생이 취하는 과정 당 하나의 행이 있어야합니다.