Employee.did가 Department.did를 참조하는 외래키일 때, Department의 did가 '1'인 행을 삭제하면 이를 참조하는 Employee 행도 함께 삭제되게 하는 방법은?
테이블 구조 Employee(did, ename) Department(did, dname, budget)
정답 3번
부모 행 삭제와 함께 자식 행도 자동 삭제하려면 자식 테이블 Employee의 외래키를 정의하면서 `REFERENCES Department(did) ON DELETE CASCADE`를 지정해야 한다. PRIMARY KEY는 행의 유일 식별만 보장하고 CHECK는 값 조건만 검사한다. ON DELETE RESTRICT는 오히려 참조 중인 자식 행이 있으면 부모 행 삭제를 막으므로 요구와 반대다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21