컴퓨터활용능력 1급 필기데이터베이스 일반참조 무결성난이도 3MCQ

컴퓨터활용능력 1급 필기 참조 무결성 기출문제 #16331

문제

'부서코드'를 기본 키로 하는 [부서] 테이블과 '부서코드'를 포함한 사원정보가 있는 [사원] 테이블을 이용하여 관계를 설정하였다. 다음 중 이와 관련된 관계 설정에 대한 설명으로 옳은 것은? (단, 한 부서에는 여러 명의 사원이 소속되어 있으며, 한 사원은 하나의 부서에 소속된다.)

① '항상 참조 무결성 유지'를 설정하면 [사원] 테이블에 입력하려는 '사원'의 '부서코드'는 반드시 [부서] 테이블에 존재해야만 한다. ② '항상 참조 무결성 유지'를 설정하면 [사원] 테이블에서 '부서코드'를 수정하는 경우 [부서] 테이블의 해당 '부서코드'도 자동으로 수정된다. ③ '항상 참조 무결성 유지'를 설정하지 않더라도 [사원] 테이블에 입력하려는 '사원'의 '부서코드'는 반드시 [부서] 테이블에 존재해야만 한다. ④ '항상 참조 무결성 유지'를 설정하지 않더라도 [사원] 테이블에서 사용 중인 '부서코드'는 [부서] 테이블에서 삭제할 수 없다.

정답

1

해설

정답: 1. 참조 무결성을 유지하면 외래 키([사원]의 부서코드)에 입력하는 값은 반드시 기본 키([부서]의 부서코드)에 존재하는 값이어야 한다.

오답 풀이

  • 1번: 참조 무결성 유지 시 자식의 외래 키 값은 부모에 있어야 하므로 옳다.
  • 2번: 자식(사원) 측 수정이 부모(부서)를 자동 수정하지는 않으며, '관련 필드 모두 업데이트'는 부모 변경 시 자식이 따라 바뀌는 것이므로 옳지 않다.
  • 3번: 참조 무결성을 설정하지 않으면 존재하지 않는 부서코드도 입력될 수 있으므로 옳지 않다.
  • 4번: 참조 무결성을 설정하지 않으면 사용 중인 부서코드도 부모에서 삭제 가능하므로 옳지 않다.

보충 개념 참조 무결성은 외래 키가 항상 유효한 기본 키 값을 참조하도록 보장한다. '관련 레코드 모두 업데이트/삭제' 옵션은 부모 변경·삭제 시 자식을 연쇄 처리한다.

컴퓨터활용능력 1급 필기 데이터베이스 일반 다른 기출문제

컴퓨터활용능력 1급 필기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.