출제 25-1다음과 같은 <학과> 테이블과 <학생>… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지
1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)
출제 25-1
다음과 같은 <학과> 테이블과 <학생> 테이블이 '학과코드' 필드로 일대다 관계를 맺고 있으며, [관계 편집] 대화상자에서 '항상 참조 무결성 유지'와 '관련 필드 모두 업데이트'는 선택하고 '관련 레코드 모두 삭제'는 선택하지 않았다. 다음 중 이에 대한 설명으로 옳은 것은? (학과코드는 <학과> 테이블의 기본 키이다.)
1
<학과> 테이블에서 학과코드가 'C02'인 레코드를 삭제하면 <학생> 테이블의 '이서연' 레코드도 함께 삭제된다.
2
<학생> 테이블에 학과코드가 'C04'인 레코드를 추가하려고 하면 <학과> 테이블에 'C04'가 없으므로 입력이 거부된다.
3
<학과> 테이블에서 학과코드 'C01'을 'C10'으로 변경하려고 하면 이를 참조하는 <학생> 레코드가 있으므로 변경이 거부된다.
4
<학과> 테이블에서 학과코드가 'C03'인 레코드는 참조하는 학생이 없더라도 참조 무결성 때문에 삭제할 수 없다.
해설
<학과>에 없는 'C04'를 <학생>에 입력하면 참조 무결성 때문에 거부된다는 설명이 옳습니다.
그림의 <학과>는 C01 컴퓨터공학, C02 경영학, C03 디자인이고, <학생>은 2301 김민수 C01, 2302 이서연 C02, 2303 박지훈 C01입니다.
- C02 삭제 시 이서연도 함께 삭제: '관련 레코드 모두 삭제'를 선택하지 않았으므로 연쇄 삭제되지 않고 삭제 자체가 거부됩니다.
- C01을 C10으로 변경 거부: '관련 필드 모두 업데이트'를 선택했으므로 변경이 허용되고 <학생>의 C01도 C10으로 함께 바뀝니다.
- C03 삭제 불가: 참조하는 학생이 없으므로 삭제할 수 있습니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
