Slideshow:
(R ×Set S) ×Set T = R ×Set (S ×Set T) (R ×Bag S) ×Bag T = R ×Bag (S ×Bag T) |
(R ∪Set S) ∪Set T = R ∪Set (S ∪Set T) (R ∪Bag S) ∪Bag T = R ∪Bag (S ∪Bag T) |
(R ∩Set S) ∩Set T = R ∩Set (S ∩Set T) (R ∩Bag S) ∩Bag T = R ∩Bag (S ∩Bag T) |
(R ⋈Set S) ⋈Set T = R ⋈Set (S ⋈Set T) (R ⋈Bag S) ⋈Bag T = R ⋈Bag (S ⋈Bag T) Only if the join attributes exists across the join operation |
R(a,b) S(b,c) T(c,d) ( R(a,b) ⋈ S(b,c) ) ⋈ T(c,d) = R(a,b) ⋈ ( S(b,c) ⋈ T(c,d) ) |
R(a,b) S(b,c) T(a,d) ( R(a,b) ⋈ S(b,c) ) ⋈ T(a,d) ≠ R(a,b) ⋈ ( S(b,c) ⋈ T(a,d) ) |
|