문제 상세보기
문제 정보

문제 ID: 540105

카테고리: 정보처리기사

강의: 정보처리기사 (2022-03-05 시행)

키워드: 없음

문제
테이블 두 개를 조인하여 뷰 V_1을 정의하고, V_1을 이용하여 뷰 V_2를 정의하였다. 다음 명령 수행 후 결과로 옳은 것은?
정답을 선택하세요
1 V_1만 삭제된다.
2 V_2만 삭제된다.
3 V_1과 V_2 모두 삭제된다.
4 V_1과 V_2 모두 삭제되지 않는다.
단일 문제
정답
3번 : V_1과 V_2 모두 삭제된다.
해설 gpt-4o-mini 생성
[정답 근거] → 뷰 V_1은 뷰 V_2의 정의에 사용되므로, V_2를 삭제하면 V_1도 함께 삭제된다. SQL에서 뷰는 다른 뷰나 테이블에 의존성을 가지며, 종속 관계에 있는 뷰를 삭제하면 그에 의존하는 뷰도 삭제된다. 따라서 V_1과 V_2 모두 삭제되는 것이 맞다.

[오답 해설] →
1. "V_1만 삭제된다." - V_1은 V_2에 의존하고 있으므로 V_2가 삭제될 때 V_1도 함께 삭제된다.
2. "V_2만 삭제된다." - V_2를 삭제하면 V_1도 삭제되므로 이 선택지는 틀리다.
4. "V_1과 V_2 모두 삭제되지 않는다." - V_2를 삭제하면 V_1도 삭제되므로 이 선택지는 올바르지 않다.

[관련 개념] → SQL에서 뷰(View)는 데이터베이스의 테이블에 대한 가상의 테이블로, 다른 테이블이나 뷰를 기반으로 정의된다. 뷰는 종속성을 가지며, 부모 뷰가 삭제되면 자식 뷰도 삭제된다.

[학습 포인트] → 뷰의 종속성 개념을 이해하는 것이 중요하다. 뷰를 정의할 때 다른 뷰나 테이블에 의존성을 가질 수 있으며, 이를 삭제할 경우 의존하는 뷰도 함께 삭제된다는 점을 명확히 인지해야 한다.