我有以下关系:
R = BCDEFGHI
以及以下的FD
C -> D
E -> D
EF -> G
EG -> F
FG -> E
FH -> C
H -> B
我要求找到以下属性集的关闭:
BC
BDEFG
CEFG
EFG
EFGH
设BC+ = BC
。
C -> D
,我们已DC+ = BCD
,我们已完成。设BDEFG+ = BDEFG
。
设CEFG+ = CEFG
。
C -> D
,然后CEFG+ = CEFGD
,我们就完成了。设EFG+ = EFG
。
E -> D
,然后EFG+ = EFGD
,我们就完成了。设EFGH+ = EFGH
。
使用FD E -> D
,然后使用EFGH+ = EFGHD
。
使用FD FH -> C
,然后使用EFGH+ = EFGHDC
使用FD H -> B
,然后EFGH+ = EFGHDCB
,我们已完成。
由于我对这些主题不熟悉,我不确定我所做的是否正确。我很感激您的一些反馈!谢谢!
答案 0 :(得分:0)
看起来不错。 (假设你正确地完成了你没有提到的步骤,即重新处理你没有提及并重新停止的FD的决定。)
(不要说闭包等于什么时候没有。使用一些名称算法的累加器就像" 1.让F = BC。使用。 ..然后让F = BCE;完成所以BC + = F = BCE"或者写一些像" 1.找到BC +:使用...然后BC +> = BCE;完成BC + = BCE&#34 ;)