-- Sep 25 In-Class Exercise Thread
R(A,B,C,D,E,F) with FD A→BE, C→D, D→B
2.
R1 = X+ = {A}+
R2 = X U R-X+
FDs: A->B, A->E, C->D, D->B
Let X:= {A}, Xold := empty
Loop 1: Xold := {A}
X = {A, B, E}
Loop 2: Xold = {A, B, E}
X = {A, B, E}
{A}+ = {A, B, E}
3.
R1={A,B,E}
S1 = {A-> B, A-> E} this is in BCNF
R2={A,C,D,F}
S2 = {C -> D, D -> B} Not in BCNF
4.
Decompose C -> D (to replace R2 = {A,C,D,F}, S2 = {C -> D, D->B})
R3 = {C}+
Let X:= {C}, Xold := empty
Loop 1: Xold := {C}
X = {C, D}
Loop 2: Xold := {C,D}
X = {C, D, B}
Loop 3: Xold := {C, D, B}
X = {C, D, B}
5. Answers
R1 = {A,B,E} in BCNF
S1 = {A -> B, A-> E}
R3 = {C, D, B} in BCNF
S3 = {C -> D, D -> B}
R4 = {A, C, F} in BCNF
S4 = {}
(
Edited: 2019-09-25)
R(A,B,C,D,E,F) with FD A→BE, C→D, D→B
1.
A is not a super key
2.
R1 = X+ = {A}+
R2 = X U R-X+
FDs: A->B, A->E, C->D, D->B
Let X:= {A}, Xold := empty
Loop 1: Xold := {A}
X = {A, B, E}
Loop 2: Xold = {A, B, E}
X = {A, B, E}
{A}+ = {A, B, E}
3.
R1={A,B,E}
S1 = {A-> B, A-> E} this is in BCNF
R2={A,C,D,F}
S2 = {C -> D, D -> B} Not in BCNF
4.
Decompose C -> D (to replace R2 = {A,C,D,F}, S2 = {C -> D, D->B})
R3 = {C}+
Let X:= {C}, Xold := empty
Loop 1: Xold := {C}
X = {C, D}
Loop 2: Xold := {C,D}
X = {C, D, B}
Loop 3: Xold := {C, D, B}
X = {C, D, B}
5. Answers
R1 = {A,B,E} in BCNF
S1 = {A -> B, A-> E}
R3 = {C, D, B} in BCNF
S3 = {C -> D, D -> B}
R4 = {A, C, F} in BCNF
S4 = {}