0

假设一个关系模式R(A,B,C)和 FD 是

{A -> B, B -> C}

所以超级键是{A}, {A,B}

现在如果我们把它分解成3NF它将是

R1(A,B) 与 FD {A -> B} 和 R2(B,C) 与 FD {B -> C}

是在BCNF吗?我无法确定。既然B不是超级键in违反BCNFR{B -> C}R2

4

1 回答 1

2

{AB} 是一个超级键,但它不是候选键。(它不是最小的超级键。)分解

  • R 1 ( A B)
  • R 2 ( B C)

至少在BCNF中。

非正式地,如果每个箭头都是候选键中的箭头,则关系属于BCNFB是 R 2中的候选键。

关系 R不在BCNF 中。R中唯一的候选键是A;FD B->C 有一个不在候选键之外的箭头。

事实上,R 1和 R 2都比 BCNF 强得多。他们都在6NF。

于 2014-05-11T11:17:45.330 回答