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 : 항상 성립을 보장할 수 없음
정답 : ④
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 데이터베이스 해설' 카테고리의 다른 글
(제 24회) 데이터베이스 / (61)~(62) 해설 (34) | 2024.08.02 |
---|---|
(제 24회) 데이터베이스 / (59)~(60) 해설 (0) | 2024.08.01 |
(제 24회) 데이터베이스 / (55)~(56) 해설 (0) | 2024.07.30 |
(제 24회) 데이터베이스 / (53)~(54) 해설 (0) | 2024.07.29 |
(제 24회) 데이터베이스 / (51)~(52) 해설 (0) | 2024.07.28 |