Outer Join에 대해 **Projection을 분배(Distribute)**는 규칙을 나타내는 Relation Expression Equivalence Rule은 다음과 같습니다. Projection 연산이 Outer Join 연산에 대해 분배되는 방식은 Outer Join의 보존 속성(preservation property)에 따라 달라집니다.


1. 기본 정의

Outer Join은 세 가지 유형이 있습니다:

  1. Left Outer Join (⟕): 왼쪽 릴레이션의 모든 튜플을 보존.
  2. Right Outer Join (⟖): 오른쪽 릴레이션의 모든 튜플을 보존.
  3. Full Outer Join (⟗): 양쪽 릴레이션의 모든 튜플을 보존.

Projection은 특정 속성만 선택하는 연산이므로, Projection이 Outer Join에 미치는 영향을 고려해야 합니다.


2. Projection 분배 규칙

a. Left Outer Join (⟕)

Projection 연산이 Left Outer Join에 대해 분배될 때의 조건은 다음과 같습니다:

$$ \pi_{A}(R) \;\text{⟕}\; \pi_{B}(S) \neq \pi_{A \cup B}(R \;\text{⟕}\; S) $$

일반적인 분배 규칙:

$$ \pi_{X}(R \;\text{⟕}\; S) = \pi_{X}(\pi_{X \cup Y}(R) \;\text{⟕}\; \pi_{Y \cup Z}(S)) $$