2013-07-30 4 views
0

int 형식의 PK가 있고 동일한 열에서 같은 열을 가리키는 FK가있는 테이블을 보았습니다. 예외래 키 기본 키 관계

Table1 
ID int identity 
Name nvarchar(50) 

ID 용

기본 키이다. 관계를 보려고하면 Table1ID에서 Table1ID로 외래 키가 표시됩니다. 이는 무엇을 의미합니까?

+0

스크립트를 작성하면 문자 그대로 'FOREIGN KEY (ID)는 Table1 (ID)를 참조합니다.'라는 것은 의미가 없으며 잘못 입력 된 것 같습니다. 그렇지 않은 경우 어쨌든 스크립트를 작성하여 질문에 스크립트를 추가 할 수 있습니까? –

+0

감사합니다. 또한 실수라고 생각했지만 확실하지 않았습니다 – rgx71

답변

0

동일한 필드에서 동일한 필드로의 FK 인 경우 많은 의미가 없습니다.

그러나 일반적으로 자체 테이블 을 참조하는 FK는이 유용 할 수 있습니다. 다음과 같은 직원 테이블을 예로 들어보십시오.

ID int identity 
Name nvarchar(50) 
SupervisorID int nullable -> FK to ID 

SupervisorID는 다른 직원을 가리키고 계층 구조를 만들 수 있습니다.

+0

고마워요! 나는 또한 그것이 실수라고 생각했지만 확실하지 않았다. – rgx71