문제
다음 중 어떤 필드가 기본 키는 아니지만 중복된 값이 입력되지 않도록 제한하려고 할 때 가장 적절한 방법은?
① 해당 필드의 ‘필수’ 속성을 ‘예’로 설정한다. ② 해당 필드에 ‘중복 불가능(예)’ 인덱스를 설정한다. ③ 해당 필드의 데이터 형식을 일련번호로 바꾼다. ④ 해당 필드의 ‘빈 문자열 허용’을 ‘아니요’로 설정한다.
정답
2번
해설
정답: 2. 기본 키가 아닌 필드에 중복 값을 막으려면 그 필드의 인덱스를 ‘예(중복 불가능)’로 설정한다. 그러면 이미 있는 값과 같은 값은 입력할 수 없다.
오답 풀이
- 1번: ‘필수’는 빈 값을 막을 뿐 중복은 막지 못한다.
- 2번: 중복 불가능 인덱스가 중복 입력을 막으므로 옳다.
- 3번: 일련번호는 자동 부여 형식이라 임의 입력 필드에 적합하지 않다.
- 4번: ‘빈 문자열 허용’은 빈 문자열 입력 여부를 정할 뿐 중복과 무관하다.
보충 개념 필드의 인덱스 속성은 ‘아니요’, ‘예(중복 가능)’, ‘예(중복 불가능)’ 중 선택하며, 마지막이 유일성을 보장한다.