문제
다음 중 기본키(Primary Key)와 외래키(Foreign Key)의 관계에 대한 설명으로 가장 옳지 않은 것은?
① 외래키는 다른 릴레이션의 기본키를 참조하며, 참조 무결성을 유지해야 한다 ② 외래키는 참조하는 기본키보다 적은 수의 속성으로 구성되어도 참조 무결성을 만족할 수 있다 ③ 외래키 값은 참조하는 기본키 값과 정확히 일치하거나 NULL이어야 한다 ④ 자기 참조 관계에서는 같은 릴레이션 내에서 기본키가 외래키 역할을 동시에 수행할 수 있다
정답
2번
해설
② 외래키가 복합 기본키를 참조할 때는 반드시 모든 구성 속성을 포함해야 한다. 예를 들어, 기본키가 (A, B)로 구성된 경우 외래키는 반드시 A와 B 모두를 포함해야 하며, A만으로는 올바른 참조가 될 수 없다. 이는 참조 무결성의 기본 원칙이다. ① 외래키의 핵심 역할은 다른 릴레이션의 기본키를 참조하여 참조 무결성을 유지하는 것이다. ③ 외래키는 참조하는 기본키 값과 정확히 일치하거나 NULL 값을 가질 수 있다. ④ 직원-상사 관계와 같이 자기 참조 관계에서는 동일 릴레이션의 기본키를 외래키로 참조할 수 있다.