我的Boyce-Codd NF应用是否正确?

时间:2013-03-06 18:50:46

标签: database-design bcnf

考试 修订版,而不是作业。

我正在进行这项练习,我想检查一下我的解决方案是否正常:

给定以下关系,R和一组函数依赖关系,F: R = {A,B,C,D,E,F,G,H,I} F = {{C,D} - > {一个}, {G} - > {E}, {C,D,E} - > {G,B,H}, {B} - > {F}, {H} - > {一世} } 将R分解成满足Boyce-Codd正规形式的关系。

我的回答: BOLD 是主键

(的 C d 的,A)

(的 C d 电子 ,B,H)

(的 下,F)

(的 ħ 下,I)

(的 下,C,d)

(的 电子 <强“G 的)

1 个答案:

答案 0 :(得分:0)

我认为你得到的前四个都是5NF。

  • { G CD}
  • {的 EG }

但这两个看起来不对。

首先,你的一个FD是G-> E。在仅包含G和E的关系中,您如何确定正确的分解

  • {的 EG }

而不是

  • { G E}
假设FD G-> E仍然必须保持?

乍看之下,我看不出你如何从你提供的FD中获得G-> CD。