int 형식의 PK가 있고 동일한 열에서 같은 열을 가리키는 FK가있는 테이블을 보았습니다. 예외래 키 기본 키 관계
Table1
ID int identity
Name nvarchar(50)
ID 용
기본 키이다. 관계를 보려고하면 Table1ID에서 Table1ID로 외래 키가 표시됩니다. 이는 무엇을 의미합니까?
int 형식의 PK가 있고 동일한 열에서 같은 열을 가리키는 FK가있는 테이블을 보았습니다. 예외래 키 기본 키 관계
Table1
ID int identity
Name nvarchar(50)
ID 용
기본 키이다. 관계를 보려고하면 Table1ID에서 Table1ID로 외래 키가 표시됩니다. 이는 무엇을 의미합니까?
동일한 필드에서 동일한 필드로의 FK 인 경우 많은 의미가 없습니다.
그러나 일반적으로 자체 테이블 을 참조하는 FK는이 유용 할 수 있습니다. 다음과 같은 직원 테이블을 예로 들어보십시오.
ID int identity
Name nvarchar(50)
SupervisorID int nullable -> FK to ID
SupervisorID는 다른 직원을 가리키고 계층 구조를 만들 수 있습니다.
고마워요! 나는 또한 그것이 실수라고 생각했지만 확실하지 않았다. – rgx71
스크립트를 작성하면 문자 그대로 'FOREIGN KEY (ID)는 Table1 (ID)를 참조합니다.'라는 것은 의미가 없으며 잘못 입력 된 것 같습니다. 그렇지 않은 경우 어쨌든 스크립트를 작성하여 질문에 스크립트를 추가 할 수 있습니까? –
감사합니다. 또한 실수라고 생각했지만 확실하지 않았습니다 – rgx71