아래 그림과 같이 <주문내역> 테이블과 <제품> … | [컴퓨터활용능력 1급 필기] 17년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 17년 1회차
아래 그림과 같이 <주문내역> 테이블과 <제품> 테이블의 관계가 설정되어 있다. 다음 중 <제품> 테이블의 특정 레코드를 삭제하였을 경우에 대한 설명으로 옳은 것은?
1
<주문내역> 테이블에서 참조되고 있으므로 <제품> 테이블에서 특정 레코드를 삭제할 수 없다.
2
<제품> 테이블에서만 특정 레코드가 삭제되고, <주문 내역> 테이블에는 아무런 변동이 없다.
3
<제품> 테이블의 특정 레코드가 삭제되고, 이를 참조하는 <주문내역> 테이블의 모든 레코드도 함께 삭제된다.
4
<제품> 테이블의 특정 레코드와 <주문내역> 테이블의 모든 레코드가 삭제된다.
해설
그림의 관계 창을 보면 <제품> 테이블의 기본 키인 제품번호(열쇠 표시)와 <주문내역> 테이블의 제품번호 가 조인되어 있고, 조인선 양 끝에 1 과 ∞ 가 표시되어 있습니다. 즉 <제품>이 기준 테이블, <주문내역>이 이를 참조하는 일대다 관계입니다.
아래 [관계 편집] 대화상자에서는 항상 참조 무결성 유지가 선택되어 있고, 관련 필드 모두 업데이트는 해제, 관련 레코드 모두 삭제는 선택되어 있습니다. '관련 레코드 모두 삭제'가 선택되면 기준 테이블의 레코드를 지울 때 그 값을 참조하던 외래 키 레코드가 연쇄적으로 함께 삭제됩니다.
따라서 <제품> 테이블에서 특정 제품 레코드를 삭제하면 그 레코드가 삭제되는 동시에, 해당 제품번호를 참조하던 <주문내역> 테이블의 레코드들도 모두 삭제됩니다. 이 옵션이 해제되어 있었다면 참조 무결성 때문에 삭제 자체가 거부되었을 것이고, 참조와 무관한 <주문내역>의 나머지 레코드까지 삭제되지는 않습니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
