기출문제/정보처리기사

2019년 3회 정보처리기사 기출문제 16번

엉클지니 2025. 4. 18. 23:19

16. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 항목 값을 삭제        할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?

    CLUSTER              CASCADE

    SET-NULL             RESTEICTED

 

 

 

😊
이번 문제는 **참조 무결성(Referential Integrity)**과 관련된 데이터베이스 제약조건 문제예요.
표를 포함해서 이해하기 쉽게 설명해드릴게요!


💡 문제 요약

질문:
부모 테이블의 데이터를 삭제할 때, 자동으로 자식 테이블의 관련 레코드도 함께 삭제되도록 하는 옵션은?


🔗 참조 무결성이란?

두 테이블이 외래키(Foreign Key) 관계일 때,
부모 테이블과 자식 테이블의 데이터 일관성을 유지하기 위한 제약조건이에요.

예를 들어,

  • 부모 테이블: 학생
  • 자식 테이블: 성적
    학생이 삭제되면 그 학생의 성적도 없어져야 일관성이 유지되겠죠?

🔧 외래키 옵션 (ON DELETE)

옵션 설명

CASCADE 부모가 삭제되면 자식도 같이 삭제됨
SET NULL 부모가 삭제되면 자식의 외래키 값을 NULL로 설정
RESTRICTED (또는 RESTRICT) 부모가 자식에게 참조되고 있다면 삭제 불가
NO ACTION RESTRICT와 같음 (제한 조건 위반 시 삭제/갱신 취소)
SET DEFAULT 기본값으로 설정 (자주 사용되진 않음)

🔍 보기 해설

보기 내용 설명 DDL 옵션인지 여부

① CLUSTER 인덱스 클러스터링과 관련된 명령 ❌ 참조 무결성과 무관  
② CASCADE 부모 삭제 시 자식도 자동 삭제 ✅ 정답!  
③ SET-NULL 부모 삭제 시 자식 값 NULL 처리 ❌ 삭제는 되지 않음  
④ RESTEICTED (RESTRICT 의미 추정) 자식이 존재하면 삭제 불가 ❌ 반대 의미  

✅ 정답: ② CASCADE


 

반응형