문제
제약조건에 관한 설명으로 옳은 것은?
① 기본키는 한 칼럼에 하나의 속성만 가질 수 있다. ② 외래키는 한 칼럼에 여러 개의 속성을 가질 수 있다. ③ UNIQUE는 NULL을 허용하지 않는다. ④ 기본키는 UNIQUE와 NOT NULL 조건을 모두 만족해야 한다.
정답
4번
해설
정답: 4. 기본키는 각 행을 유일하게 식별해야 하므로 중복될 수 없고 NULL도 허용하지 않는다.
오답 풀이
- 1번: 기본키는 단일 컬럼뿐 아니라 여러 컬럼으로 구성된 복합키도 가능하다.
- 2번: 외래키는 참조 무결성을 위한 제약조건이며 '여러 개의 속성을 가진다'는 설명은 부정확하다.
- 3번: UNIQUE 제약조건은 DBMS에 따라 NULL을 허용할 수 있으며, SQLD 관점에서는 기본키와 달리 NULL 허용 가능성을 구분한다.
- 4번: 기본키는 UNIQUE와 NOT NULL 성격을 모두 가진다.
보충 개념 기본키는 엔터티의 각 인스턴스를 식별하는 핵심 제약조건이다. UNIQUE는 중복 방지 제약이지만 기본키와 달리 NULL 처리에서 차이가 있다.