문제
다음 R과 S 두 릴레이션에 대한 Division(÷) 연산의 수행 결과는?
<그림>
① D3 컬럼에 A, B ② D2 컬럼에 2, 2 ③ D3 컬럼에 A ④ D1 컬럼에 a, b
정답
4번
해설
정답: 4. R의 속성은 (D1, D2, D3), S의 속성은 (D2, D3)이고 S = {(1, A)}이다. Division(R÷S)은 R에서 S의 튜플 (1,A)와 짝을 이루는 D1 값을 구한다. a→(1,A) 있음, b→(1,A) 있음, c→(2,A), d→(2,B)이므로 조건을 만족하는 D1은 a, b이다. 따라서 결과는 D1 컬럼에 a, b인 ④이다.
오답 풀이
- 1번: 결과 속성은 D1이며 D3의 A, B가 아니다.
- 2번: 결과 속성은 D1이며 D2 값이 아니다.
- 3번: 결과 속성은 D1이며 D3의 A가 아니다.
- 4번: (1,A)와 짝을 이루는 D1 값 a, b가 정확한 결과이다.
보충 개념 Division(R÷S)은 R의 튜플 중 S의 모든 튜플과 대응되는 (S에 없는 속성의) 값만 남기는 연산이다.