I have a homework problem to determine a lossless join dependency decomposition for the following:
R(A, B, C, D, E, F, G, H, I, J)
with the functional dependencies:
AB -> CG
C -> A
BD -> EF
ABC -> DEFG
G -> H
G -> I
G -> J
H -> IJ
J -> I
I -> H
I know the first step is to determine a minimal/canonical cover which I've done here:
AB -> C
C -> A
BD -> E
BD -> F
BC -> D
BC -> G
G -> J
H -> J
J -> I
I -> H
However I don't understand what to do after this.
I actually think this question: Designing lossless-join, dependency preserving, 3NF database is what I am looking for but I don't understand any of the answers there. The links to the first answer are dead so I can't find the algorithm.
What are step-by-step instructions on how to do this?