문제
고유키와 기본키에 대한 설명으로 적절하지 않은 것은?
① 고유키는 중복 값을 허용하지 않는 제약조건이며 NULL은 여러 개 올 수 없다. ② 기본키는 고유키와 NOT NULL 제약조건이 합쳐진 상태로 볼 수 있다. ③ 기본키는 한 테이블에 하나만 지정할 수 있다. ④ 고유키는 참조 무결성에서 참조 대상 후보가 될 수 있다.
정답
1번
해설
정답: 1. 고유키는 중복 값을 허용하지 않지만 DBMS에 따라 NULL은 여러 개 허용될 수 있으므로 'NULL은 여러 개 올 수 없다'고 단정하는 설명은 부적절하다.
오답 풀이
- 1번: 고유키의 NULL 허용 여부를 단정한 설명이므로 부적절하다.
- 2번: 기본키는 고유성 및 NOT NULL을 만족한다.
- 3번: 기본키는 테이블당 하나의 제약으로 지정한다.
- 4번: 고유키는 외래키의 참조 대상이 될 수 있다.
보충 개념 기본키는 각 행을 대표 식별하는 키이므로 NULL이 허용되지 않는다. 고유키는 중복 방지 목적의 제약이며 NULL 처리 방식은 DBMS 구현에 따라 다를 수 있다.