문제
다음 중 아래 [학과] 테이블의 '학과코드' 필드에 대한 설명으로 옳지 않은 것은?
| 필드 이름 | 데이터 형식 |
|---|---|
| 학과코드 | 숫자 |
| 속성 | 값 |
|---|---|
| 필드 크기 | 바이트 |
| 입력 마스크 | 999;0;0 |
| 기본값 | 10 |
| 유효성 검사 규칙 | <=200 |
| 필수 | 예 |
| 인덱스 | 예(중복 불가능) |
① 동일한 학과코드는 입력될 수 없으며, 학과코드는 반드시 입력되어야 한다. ② 문자나 4자리 이상의 숫자는 입력할 수 없다. ③ 필드의 형식이 바이트 이므로 필드의 값은 최대 '255'까지 입력할 수 있다. ④ 레코드가 새로 생성되는 경우, '10'이 자동으로 입력된다.
정답
3번
해설
정답: 3. 필드 크기가 바이트라 형식상 최대 255까지 가능하지만, 유효성 검사 규칙이 '<=200'으로 걸려 있어 실제로는 200을 초과하는 값을 입력할 수 없다. 따라서 '255까지 입력 가능'은 옳지 않다.
오답 풀이
- 1번: 인덱스가 '중복 불가능'이고 필수가 '예'이므로 중복 불가·필수 입력이 맞아 옳다.
- 2번: 입력 마스크 '999'와 숫자 형식이므로 문자나 4자리 이상은 입력할 수 없어 옳다.
- 3번: 유효성 규칙 <=200 때문에 255까지 입력할 수 없으므로 옳지 않다.
- 4번: 기본값이 10이므로 새 레코드에 10이 자동 입력되어 옳다.
보충 개념 바이트 형식의 값 범위는 0~255이지만, 유효성 검사 규칙이 함께 설정되면 그 조건 범위 내로 입력이 더 제한된다.