← 회차 전체 문제편집복원내용 검수 완료2023년 정보처리기사 1회 필기 · 데이터베이스 구축 · 48번
employee(emp_id PRIMARY KEY, name, dept_id, salary) 테이블에서 기본키의 NULL 금지라는 개체 무결성을 직접 위반하는 입력은?
dept_id에는 별도의 외래 키, salary에는 별도의 도메인 제약이 있다고 가정한다.
- 1
emp_id=NULL, name='Kim', dept_id=10, salary=3000
정답 근거기본키 emp_id에 NULL을 넣으므로 기본키의 NOT NULL 조건과 개체 무결성을 위반한다. - 2
emp_id=101, name='Lee', dept_id=999, salary=3000
오답 이유존재하지 않는 부서 키라면 외래 키에 관한 참조 무결성 위반이지 기본키 NULL 위반이 아니다. - 3
emp_id=102, name='Park', dept_id=10, salary=-1
오답 이유음수 급여가 금지되었다면 CHECK나 도메인 무결성 위반에 해당한다. - 4
emp_id=103, name='Kim', dept_id=10, salary=3000
오답 이유기본키가 서로 다르면 비키 속성 name의 중복은 개체 무결성 위반이 아니다.
정답·상세해설정답 1번
기본키는 각 행을 식별하므로 UNIQUE이면서 NOT NULL이어야 한다. ①은 emp_id가 NULL이라 기본키의 개체 무결성을 직접 위반한다. ②는 참조 무결성, ③은 도메인 제약 문제이며 ④는 이름 중복만으로 기본키를 위반하지 않는다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21