0

我在理解功能依赖项和候选键时遇到了一个大问题。我目前正在做一个项目,我必须识别“两个”候选键并且只能有四个功能依赖项。我的整个关系是:

R(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W)

我的功能依赖是:

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

因此,我将候选键计算为:

[BH]

但是,当我无法尝试所有潜在的解决方案并且它们都不匹配所有属性时,我需要拥有第二个候选键。我在网上看了很多视频,但我仍然很困惑,是不是因为我做错了而无法获得第二个候选键?

谢谢,

基兰

4

1 回答 1

0

对于给定的函数依赖集,{B,H} 是唯一可能的候选键。AsB并且是出现在给定 FD 左侧H的唯一属性,并且闭包( BH-closure)给出了关系 R 的所有属性。

如果您需要找到两个候选键,那么给定的 FD 集可能是错误的。

于 2015-12-22T09:33:08.207 回答