문제
다음 중 기본 키(Primary Key)에 대한 설명으로 옳지 않은 것은?
① 테이블의 모든 레코드를 유일하게 식별할 수 있는 필드에 지정한다. ② 시간이 지나면 값이 자주 바뀌는 전화번호 같은 필드를 기본 키로 지정하는 것이 바람직하다. ③ 기본 키로 지정된 필드에는 Null 값을 입력할 수 없다. ④ 기본 키를 지정하면 해당 필드의 인덱스 속성이 "예(중복 불가능)"로 설정된다.
정답
2번
해설
정답: 2. 기본 키는 값이 변하지 않고 고유해야 하므로, 시간이 지나면 자주 바뀌는 전화번호 같은 필드를 기본 키로 지정하는 것은 바람직하지 않다.
오답 풀이
- 1번: 모든 레코드를 유일하게 식별하는 필드에 지정하므로 옳다.
- 2번: 자주 바뀌는 값은 기본 키로 부적절하므로 옳지 않다.
- 3번: 기본 키에는 Null을 입력할 수 없으므로 옳다.
- 4번: 기본 키 지정 시 인덱스가 "예(중복 불가능)"로 설정되므로 옳다.
보충 개념 기본 키는 유일성(중복 불가)과 최소성을 만족하고 Null을 허용하지 않으며, 변하지 않는 값을 사용하는 것이 좋다.