문제
다음 중 외래키(Foreign Key)의 특성에 대한 설명으로 가장 옳지 않은 것은?
① 외래키는 다른 릴레이션의 기본키나 유일키를 참조할 수 있다 ② 외래키 속성은 참조하는 릴레이션에서 반드시 기본키의 일부여야 한다 ③ 하나의 릴레이션에서 여러 개의 외래키를 가질 수 있다 ④ 외래키는 자기 자신이 속한 릴레이션의 기본키를 참조할 수 있다
정답
2번
해설
② 외래키 속성이 참조하는 릴레이션에서 반드시 기본키의 일부여야 한다는 것은 잘못된 설명이다. 외래키는 참조되는 릴레이션의 기본키나 유일키를 참조하지만, 참조하는 릴레이션(외래키가 있는 릴레이션)에서는 기본키의 일부가 아니어도 된다. ① 외래키는 기본키뿐만 아니라 유일키도 참조할 수 있다. ③ 하나의 릴레이션에는 여러 개의 외래키가 존재할 수 있다. ④ 자기 참조 관계에서는 같은 릴레이션의 기본키를 외래키로 참조할 수 있다.