책 내용 질문하기
1권 p460 3과목
도서
2021 시나공 정보처리기사 필기
페이지
460
조회수
368
작성일
2021-03-02
작성자
탈퇴*원
첨부파일
DCL Drop문에 관한 질문입니다. 기출문제따라잡기 4번 문제입니다. 보기 4번의 "해당 table에 참조 관계가 있는 table이 없어진다."의 내용이 맞게 되려면 casecade옵션을 넣으면 되는걸까요? 질문의 내용이 단순히 Drop문에 대한 설명이기 때문에 4번 보기가 오답처리가 되는 건지 궁금합니다.
답변
2021-03-03 16:30:22

안녕하세요 길벗수험서 운영팀입니다.

 

DROP문의 cascade 옵션으로 테이블을 삭제하더라도 참조 관계에 있는 테이블이 통채로 제거되는 경우는 흔치 않습니다.

A테이블의 a 기본키를 B테이블의 b 외래키가 참조하고 있다면,

 

B테이블을 삭제하는 것은 아무 문제 없습니다. A테이블에 어떤 영향도 주지 않죠.

A테이블을 삭제하려면 참조 중이라면서 오류가 발생합니다. 이때 cascade 옵션을 사용할 수 있죠.

 

3가지 결과가 나타날 수 있습니다.

1. b 에서 a 에 해당하는 데이터들만 제거됩니다. 참조무결성이 준수되던 상태라면 데이터만 모두 삭제되고 속성은 남게되겠죠.

2. b 속성 자체가 날라갑니다. 테이블 구조에서 속성이 하나 제거되는 셈이죠.

3. B테이블이 제거됩니다. <- 이게 거의 없는 경우에 해당하며, 몇몇 DBMS에서 옵션으로 제공하지만 사용하지 않을 것을 권장합니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-03-03 16:30:22

    안녕하세요 길벗수험서 운영팀입니다.

     

    DROP문의 cascade 옵션으로 테이블을 삭제하더라도 참조 관계에 있는 테이블이 통채로 제거되는 경우는 흔치 않습니다.

    A테이블의 a 기본키를 B테이블의 b 외래키가 참조하고 있다면,

     

    B테이블을 삭제하는 것은 아무 문제 없습니다. A테이블에 어떤 영향도 주지 않죠.

    A테이블을 삭제하려면 참조 중이라면서 오류가 발생합니다. 이때 cascade 옵션을 사용할 수 있죠.

     

    3가지 결과가 나타날 수 있습니다.

    1. b 에서 a 에 해당하는 데이터들만 제거됩니다. 참조무결성이 준수되던 상태라면 데이터만 모두 삭제되고 속성은 남게되겠죠.

    2. b 속성 자체가 날라갑니다. 테이블 구조에서 속성이 하나 제거되는 셈이죠.

    3. B테이블이 제거됩니다. <- 이게 거의 없는 경우에 해당하며, 몇몇 DBMS에서 옵션으로 제공하지만 사용하지 않을 것을 권장합니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.