문제
다음 FOREIGN KEY 제약조건에 대한 설명으로 가장 적절하지 않은 것은?
① FOREIGN KEY 컬럼에는 NULL 값이 허용된다 ② 참조되는 테이블의 컬럼은 반드시 PRIMARY KEY 또는 UNIQUE KEY여야 한다 ③ 참조되는 테이블에 해당 값이 존재하지 않으면 INSERT가 실패한다 ④ FOREIGN KEY 제약조건이 설정된 컬럼은 자동으로 인덱스가 생성된다
정답
4번
해설
④ FK 제약조건 설정 시 자동 인덱스 생성은 DBMS마다 다름(Oracle은 자동 생성 안함). ① FK는 NULL 허용. ② 참조 컬럼은 PK 또는 UK 필수. ③ 참조 무결성 위반 시 INSERT 실패.