정보시스템 감리 기출해설/데이터베이스 해설

(제 24회) 데이터베이스 / (57)~(58) 해설

아이티신비 2024. 7. 31. 09:00

57. 다음 뷰(view)의 변경 연산에 대해 적절하게 설명된 것을 모두 나열한 것은?

 

가. 두 개 이상의 테이블이 관련되어 정의된 뷰는 변경할 수 없다.
나. DISTINCT, GROUP BY가 사용되어 정의된 뷰는 변경할 수 없다.
다. 기본 테이블의 기본 키를 구성하는 속성이 포함 되어있지 않은 뷰는 변경할 수 없다.
라. 뷰의 열이 상수나 산술 연산자 또는 함수가 사용 된 산술식으로 만들어진 뷰는 변경할 수 없다.

① 가, 다, 라 ② 나, 다, 라

③ 가, 나, 라 ④ 가, 나, 다, 라

 

▣ 뷰(View) 변경 연산이 허용되지 않는 경우 ( 이론)

① 뷰의 열이 상수나 산출 연산자 또는 함수가 사용된 산술 식으로 만들어질 경우

② 집계 함수(COUNT, SUM, AVG, MAX, MIN) 가 관련되어 정의된 경우

③ DISTINCT, GROUP BY, HAVING 이 사용되어 정의된 경우

④ 두 개 이상의 테이블이 관련되어 정의된 경우

⑤ 변경할 수 없는 뷰를 기처로 정의된 경우

 

<문제풀이>

가. 두 개 이상의 테이블이 관련되어 정의된 뷰는 변경할 수 없다.(△)

→ 기본 이론으로는 정확한 표현이나, 상용에서 두 개 이상의 테이블이 관련되어 정의된 뷰도 변경 될 수 있는 경우가 존재함 → 조인 뷰에 대한 변경 연산은 키 보존 테이블(Key-Preserved Table) 에만 가능

나. DISTINCT, GROUP BY 가 사용되어 정의된 뷰는 변경할 수 없다.(O)

다. 기본 테이블의 기본 키를 구성하는 속성이 포함 되어있지 않은 뷰는 변경할 수 없다.(O)

라. 뷰의 열이 상수나 산술 연산자 또는 함수가 사용된 산술식으로 만들어진 뷰는 변경할 수 없다.(O)

 

정답 : ② or ④

 

 

58. 속성 X, Y, Z를 포함하는 릴레이션 R(X, Y, Z)에 존재하는 함수 종속(functional dependency)에서 항상 성립하는 추론 규칙으로 옳지 않은 것은?

 

① X ⊇ Y 이면 X → Y

② X → YZ 이면 X → Y 이고 X → Z

③ X → Y 이면 임의의 Z에 대해 XZ → YZ

④ XZ → YZ 이면 임의의 Z에 대해 X → Y

 

▣ 함수 종속에 대한 추론 규칙(항상 성립 보장)

  • 부가성 규칙(augmentation) : X → Y이면, XZ → YZ이다. (표기: XZ 는 X∪Z 를 의미)
  • 이행(transitive) : A → B이고, B → C이면, A → C이다.
  • 분해(decomposition) : A → BC이면, A → B, A → C이다.
  • 결합(union) : A → B이고, A → C이면, A → BC이다.
  • 의사이행 : X → Y이고, WY → Z이면, WX → Z

 

<문제풀이>

④ XZ → YZ 이면 임의의 Z에 대해 X → Y : 항상 성립을 보장할 수 없음

 

정답 : ④

 

 




 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥