17 Decomposition
17 Decomposition
Decomposition
A relation ‘R’ can be decomposed into a collection of
relation schemas to eliminate some of the anomalies in
the original relation R. This collection of relation
schemas is called decomposition. The decomposition
may be lossless join decomposition or lossy
decomposition.
1. Lossless join decomposition: Let R is a relation and
has set of FDs ‘F’ over R. The decomposition of R into
R1 and R2 is lossless w.r.t F if R1 R2 = R.
2. Lossy decomposition: Contains extra tuples.
Example of Lossless-Join Decomposition
A B C A B B C
1 A 1 1 A
2 B 2 2 B
r A,B(r) B,C(r)
A B C
A,B (r) B,C (r)
1 A
2 B
Example of Lossy Decomposition
A B C D E G
R1
R2
R3
R4
Question 1:
A relation R(A, B, C ) having Functional
Dependency: F = { A B } is decomposed
in to the relations, De: R1(A B), R2(B C).
Find out whether the decomposition is
lossless or lossy?
Question 2:
A relation R(A, B, C ) having Functional
Dependency: F = { A B }, { B C } is
decomposed in to the relations, De: R1(A
B), R2(B C).
Find out whether the decomposition is
lossless or lossy?
Question 3:
A relation R ( A B C D E F G H ) having
Functional Dependencies:
F = { AB C GF
BC D HA
EF FG H }
is decomposed in to the relations:
De: R1(A B C D), R2(A B C E F), R3(A D F
G H).
Find out whether the decomposition is
lossless or lossy?
Question 4: