문제
제약 조건에 대한 설명으로 적절하지 않은 것은?
① PK는 NOT NULL이다. ② FK는 부모 테이블의 기본키 또는 고유키를 참조할 수 있다. ③ UK는 항상 NOT NULL이다. ④ CHECK는 특정 조건을 만족하는 값만 허용한다.
정답
3번
해설
정답: 3. UNIQUE 제약조건은 중복을 제한하지만 DBMS에 따라 NULL을 허용할 수 있으므로 항상 NOT NULL이라고 할 수 없다.
오답 풀이
- 1번: 기본키는 유일성과 NOT NULL을 만족한다.
- 2번: 외래키는 부모 테이블의 기본키 또는 고유키를 참조할 수 있다.
- 3번: UNIQUE가 항상 NOT NULL이라는 설명은 틀리다.
- 4번: CHECK는 조건식을 통해 값의 범위를 제한한다.
보충 개념 PRIMARY KEY는 UNIQUE와 NOT NULL 성격을 모두 가진다. UNIQUE는 중복 방지 제약이지만 NULL 처리 방식은 DBMS별로 차이가 있다.