<도서대여> 테이블에서 참조하고 있는 <고객> 테이블의 레코드를 삭제할 수 있도록 하라는 것은 관계 편집에서 관련 레코드 모두 삭제 항목을 체크 하라는 것 아닌가요?
답안지에 왜 항목이 체크되어 있지 않는지가 궁금합니다.
안녕하세요.
이 문제에서는 [관련 레코드 모두 삭제]를 체크하는 것이 아니라 체크하지 않는 것이 맞습니다.
핵심은 마지막 문장의 주체입니다.
<도서대여> 테이블에서 참조하고 있는 <고객> 테이블의 레코드를 삭제할 수 있도록 하시오.
이는 <도서대여>에서 현재 참조하고 있지 않은 <고객> 레코드는 삭제할 수 있도록 하라는 의미입니다.
관계 설정은 다음과 같습니다.
참조 무결성 유지 → 체크
관련 필드 모두 업데이트 → 체크
→ 고객코드 변경 시 도서대여의 고객코드도 변경관련 레코드 모두 삭제 → 체크하지 않음
관련 레코드 모두 삭제를 체크하면 의미가 달라집니다. <도서대여>에서 참조 중인 고객까지 삭제할 수 있고, 그 고객의 도서대여 기록도 함께 삭제됩니다.
따라서 교재 답안에서 [관련 레코드 모두 삭제]가 체크되어 있지 않은 것이 맞습니다.
문장이 조금 헷갈릴 수 있는데, 여기서 “참조하고 있는”의 주체는 <도서대여> 테이블이라고 해석하는 것이 포인트입니다.
즐거운 하루 되세요.
-
관리자2026-08-17 12:35:33
안녕하세요.
이 문제에서는 [관련 레코드 모두 삭제]를 체크하는 것이 아니라 체크하지 않는 것이 맞습니다.
핵심은 마지막 문장의 주체입니다.
<도서대여> 테이블에서 참조하고 있는 <고객> 테이블의 레코드를 삭제할 수 있도록 하시오.
이는 <도서대여>에서 현재 참조하고 있지 않은 <고객> 레코드는 삭제할 수 있도록 하라는 의미입니다.
관계 설정은 다음과 같습니다.
참조 무결성 유지 → 체크
관련 필드 모두 업데이트 → 체크
→ 고객코드 변경 시 도서대여의 고객코드도 변경관련 레코드 모두 삭제 → 체크하지 않음
관련 레코드 모두 삭제를 체크하면 의미가 달라집니다. <도서대여>에서 참조 중인 고객까지 삭제할 수 있고, 그 고객의 도서대여 기록도 함께 삭제됩니다.따라서 교재 답안에서 [관련 레코드 모두 삭제]가 체크되어 있지 않은 것이 맞습니다.
문장이 조금 헷갈릴 수 있는데, 여기서 “참조하고 있는”의 주체는 <도서대여> 테이블이라고 해석하는 것이 포인트입니다.
즐거운 하루 되세요.