모두CBT

‘부서코드’를 기본키로 하는 [부서] 테이블과 ‘부서코드’를 포함한 사… | [컴퓨터활용능력 1급 필기] 15년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 15년 3회차
‘부서코드’를 기본키로 하는 [부서] 테이블과 ‘부서코드’를 포함한 사원정보가 있는 [사원] 테이블을 이용하여 관계를 설정하였다. 다음 중 이와 관련된 관계 설정에 대한 설명으로 옳은 것은? (단, 한 부서에는 여러 명의 사원이 소속되어 있으며, 한 사원은 하나의 부서에 소속된다.)
1
‘항상 참조 무결성 유지’를 설정하면 [사원] 테이블에 입력하려는 ‘사원’의 ‘부서코드’는 반드시 [부서] 테이블에 존재해야만 한다.
2
‘항상 참조 무결성 유지’를 설정하면 [부서] 테이블에서 ‘부서코드’가 바뀌는 경우 [사원] 테이블에 있는 ‘사원’의 ‘부서코드’도 무조건 자동으로 바뀐다.
3
‘항상 참조 무결성 유지’를 설정하지 않더라도 [사원] 테이블에 입력하려는 ‘사원’의 ‘부서코드’는 반드시 [부서] 테이블에 존재해야만 한다.
4
‘항상 참조 무결성 유지’를 설정하지 않더라도 [사원] 테이블에서 사용 중인 ‘부서코드’는 [부서] 테이블에서 삭제할 수 없다.
해설

[부서] 테이블의 '부서코드'를 기본키로, [사원] 테이블에 그 값을 참조하는 외래키를 두고 관계를 설정한 상황에서 '항상 참조 무결성 유지'를 설정하면, [사원] 테이블에 새로운 사원 레코드를 입력할 때 그 사원의 '부서코드' 값이 [부서] 테이블에 이미 존재하는 값이어야만 입력이 허용된다.

참조 무결성을 설정하지 않으면 이러한 제약이 적용되지 않으므로 [부서] 테이블에 없는 부서코드도 [사원] 테이블에 입력할 수 있게 되고, 참조 무결성을 설정하더라도 부서코드 변경이나 삭제 시 관련 레코드가 자동으로 갱신·삭제되게 하려면 '관련 필드 모두 업데이트'나 '관련 레코드 모두 삭제' 옵션을 별도로 지정해야 한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.