문제
제약조건에 대한 설명으로 적절하지 않은 것은?
① 고유키에는 DBMS에 따라 NULL이 허용될 수 있다. ② CHECK 제약조건은 조건을 만족하지 않는 값을 제한하는 데 사용된다. ③ 하나의 테이블에는 기본키 제약조건을 두 개 이상 만들 수 있다. ④ DEFAULT는 명시 값이 없을 때 기본값을 입력하는 데 사용된다.
정답
3번
해설
정답: 3. 하나의 테이블에는 기본키 제약조건을 하나만 지정할 수 있다.
오답 풀이
- 1번: 고유키의 NULL 처리 방식은 DBMS별로 차이가 있을 수 있다.
- 2번: CHECK는 값의 조건을 제한하는 제약조건이다.
- 3번: 테이블당 기본키 제약조건은 하나만 만들 수 있다.
- 4번: DEFAULT는 값이 생략될 때 기본값을 제공한다.
보충 개념 기본키는 테이블의 각 행을 대표하는 식별 기준이다. 여러 컬럼을 묶어 하나의 복합 기본키를 만들 수는 있지만 기본키 제약조건 자체는 테이블당 하나이다.