두 릴레이션 R(X)와 S(Y)에 대해 Y가 X에 속하거나 같고, X-Y=Z라고 하면, R(X)와 R(Y,Z)는 동일한 표현이다.
라고 했는데, R(Z,Y)가 무슨 표현인가요? Z릴레이션과 Y릴레이션을 모두 포함한 릴레이션이라는 뜻인가요?
그리고 릴레이션 R(Z,Y)에 대한 S(Y)의 DIVISION 연산은 S(Y)의 모든 튜플에 연관되어 있는 R(Z)의 튜플을 선택하는 것이다.
라고 했는데,
릴레이션 R(Z,Y)=릴레이션 R(X)니까
R(X) 에 대한 S(Y))의 DIVISION 연산과 같은 말인가요?
그런데 X-Y=Z 이면 Y와 Z가 공통적인게 없다는 게 아닌가요?? 즉, 동일 속성 값을 안 갖는게 되지 않나요??
왜 S(Y)의 모든 튜플에 연관되어 있는 R(Z)의 튜플을 선택하라는 게 되죠?
이해가 안가요..
안녕하세요 길벗수험서 운영팀입니다.
두 릴레이션 R(X)와 S(Y)에 대해 Y가 X에 속하거나 같고, X-Y=Z라고 하면, R(X)와 R(Y,Z)는 동일한 표현이다.
라고 했는데, R(Z,Y)가 무슨 표현인가요? Z릴레이션과 Y릴레이션을 모두 포함한 릴레이션이라는 뜻인가요?
[답변]
각 릴레이션에 값을 직접 넣어서 보죠. x, y, z는 각각 속성 그룹이라고 이해하시면 편합니다.
R{A,B,C}와 S{A,B}에서 S의 속성집합 {A,B}는 R의 속성집합 {A,B,C}에 속합니다. 이 때 Z를 R{A,B,C}에서 S{A,B}를 뺀 {C}라는 속성집합을 가졌다고 가정했을 때, 새로운 릴레이션 R2(=R)는 S의 속성집합{A,B}와 Z의 속성집합{C}을 갖게되고 이것은 원본 집합인 R과 동일하다는 의미죠.
(잘 전달이 됐는지 모르겠네요)
그리고 릴레이션 R(Z,Y)에 대한 S(Y)의 DIVISION 연산은 S(Y)의 모든 튜플에 연관되어 있는 R(Z)의 튜플을 선택하는 것이다. 라고 했는데, 릴레이션 R(Z,Y)=릴레이션 R(X)니까 R(X) 에 대한 S(Y))의 DIVISION 연산과 같은 말인가요?
[답변]
예, 맞습니다. R(X)와 R(Z,Y)는 동일한 릴레이션입니다.
속성그룹에 대한 표현을 달리했을 뿐이죠.
그런데 X-Y=Z 이면 Y와 Z가 공통적인게 없다는 게 아닌가요?? 즉, 동일 속성 값을 안 갖는게 되지 않나요??
[답변]
제가 X,Y,Z는 속성그룹으로 보는게 이해가 쉽다고 말씀드렸죠.
이 경우 각 속성은 서로 별개지만 하나의 튜플로 연결되어 있다고 봐야 합니다.
두 릴레이션에서 교집합에 해당하는 속성들을 제외하고, 해당 속성들과 동일한 선상에 있는 튜플들의 나타내는 것이 DIVISION입니다.
예제 문제를 통해 어떠한 경우인지 직접 확인해보세요.
왜 S(Y)의 모든 튜플에 연관되어 있는 R(Z)의 튜플을 선택하라는 게 되죠?
[답변]
음.. 단순하게 볼까요.
R{A,B,C} ÷ S{A,B} = 결과{C} <- 요게 DIVISION 연산입니다.
이 때 R의 튜플들과 S의 튜플들은 결코 같다고 가정할 수 없죠. A와 B로 동일한 것은 속성뿐이니까요.
이때 S의 {A,B} 속성의 값들에 해당하는 R의 {C}값들을 찾아낸 결과가 결과{C}가 되는 것이죠.
행복한 하루되세요 :)
-
관리자2019-10-02 10:59:36
안녕하세요 길벗수험서 운영팀입니다.
두 릴레이션 R(X)와 S(Y)에 대해 Y가 X에 속하거나 같고, X-Y=Z라고 하면, R(X)와 R(Y,Z)는 동일한 표현이다.
라고 했는데, R(Z,Y)가 무슨 표현인가요? Z릴레이션과 Y릴레이션을 모두 포함한 릴레이션이라는 뜻인가요?
[답변]
각 릴레이션에 값을 직접 넣어서 보죠. x, y, z는 각각 속성 그룹이라고 이해하시면 편합니다.
R{A,B,C}와 S{A,B}에서 S의 속성집합 {A,B}는 R의 속성집합 {A,B,C}에 속합니다. 이 때 Z를 R{A,B,C}에서 S{A,B}를 뺀 {C}라는 속성집합을 가졌다고 가정했을 때, 새로운 릴레이션 R2(=R)는 S의 속성집합{A,B}와 Z의 속성집합{C}을 갖게되고 이것은 원본 집합인 R과 동일하다는 의미죠.
(잘 전달이 됐는지 모르겠네요)
그리고 릴레이션 R(Z,Y)에 대한 S(Y)의 DIVISION 연산은 S(Y)의 모든 튜플에 연관되어 있는 R(Z)의 튜플을 선택하는 것이다. 라고 했는데, 릴레이션 R(Z,Y)=릴레이션 R(X)니까 R(X) 에 대한 S(Y))의 DIVISION 연산과 같은 말인가요?
[답변]
예, 맞습니다. R(X)와 R(Z,Y)는 동일한 릴레이션입니다.
속성그룹에 대한 표현을 달리했을 뿐이죠.
그런데 X-Y=Z 이면 Y와 Z가 공통적인게 없다는 게 아닌가요?? 즉, 동일 속성 값을 안 갖는게 되지 않나요??
[답변]
제가 X,Y,Z는 속성그룹으로 보는게 이해가 쉽다고 말씀드렸죠.
이 경우 각 속성은 서로 별개지만 하나의 튜플로 연결되어 있다고 봐야 합니다.
두 릴레이션에서 교집합에 해당하는 속성들을 제외하고, 해당 속성들과 동일한 선상에 있는 튜플들의 나타내는 것이 DIVISION입니다.
예제 문제를 통해 어떠한 경우인지 직접 확인해보세요.
왜 S(Y)의 모든 튜플에 연관되어 있는 R(Z)의 튜플을 선택하라는 게 되죠?
[답변]
음.. 단순하게 볼까요.
R{A,B,C} ÷ S{A,B} = 결과{C} <- 요게 DIVISION 연산입니다.
이 때 R의 튜플들과 S의 튜플들은 결코 같다고 가정할 수 없죠. A와 B로 동일한 것은 속성뿐이니까요.
이때 S의 {A,B} 속성의 값들에 해당하는 R의 {C}값들을 찾아낸 결과가 결과{C}가 되는 것이죠.
행복한 하루되세요 :)