문제
관계형 데이터베이스에서 외래키 제약조건의 동작 옵션에 대한 설명으로 옳은 것은?
① RESTRICT 옵션은 참조하는 자식 레코드가 존재할 때 부모 레코드의 삭제나 수정을 허용하지 않는다 ② CASCADE 옵션은 부모 레코드가 삭제될 때 자식 레코드의 외래키 값을 NULL로 변경한다 ③ SET DEFAULT 옵션은 부모 레코드 삭제 시 자식 레코드도 함께 삭제한다 ④ NO ACTION은 부모 레코드 변경 시 자식 레코드의 외래키를 자동으로 동일하게 변경한다
정답
1번
해설
RESTRICT는 참조하는 자식 데이터가 있으면 부모 데이터의 삭제/수정을 금지한다. CASCADE는 부모 변경 시 자식도 연쇄적으로 변경/삭제하고, SET DEFAULT는 기본값으로 설정하며, NO ACTION은 제약조건 검사를 지연시키는 옵션이다.