I have am having a big problem grasping my head around Functional Dependencies and Candidate keys. I'm currently doing a project where I have to identify 'two' candidate keys and can only have four functional dependencies. My whole relation is:
R(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W)
And my functional dependencies are:
B -> A,C,D,G
M -> K,L,N
W -> R,T,S
BH -> Q,P,O,U,I,V,J,K,L,M,E,F,W
Therefore, I have worked out my candidate key as:
[BH]
However, I am required to have a second candidate key, when I can't as I have tried all of the potential solutions and none of them match all attributes. I have watched lots of videos online, but I'm still confused, is the reason I cannot get a second candidate key because I have done it wrong?
Thanks,
Kieran