1

假设 R = {A,B,C,D} 并且 FD = C→D,C→A,B→C

我应该找到: 1. 密钥 2. 它所在的 NF 3. BCNF(如果可能,如果还没有的话)

所以这就是我到目前为止所得到的:

  1. 关键是 B,因为它传递地确定了 C,而 C 又确定了 D 和 A。
  2. 它在 2NF 中,因为依赖关系是整个关键
  3. R1 = {B,C} R2 = {C, A, D}
    • 所以这就是我有问题的地方。标记方案表示将 R 分解为 AC、BC 和 CD。但是为什么我的答案不正确呢?我是说 FD 是 C -> {A,D},如果是的话,这与 C -> A 和 C -> D 有什么区别吗?
4

1 回答 1

0

当你被要求计算 R 的最小覆盖时,你通常会这样回答。

  • C -> D
  • C -> A
  • B -> C

当你被要求将 R 提升到 BCNF 时,通常期望你这样回答。

  • 广告_

如果您不使用标准教科书,我无法给您任何建议。TA(助教)写的问答特别难懂。有时他们只是错了。

于 2013-02-02T06:04:52.657 回答