这种关系在3NF和BCNF中都有吗?

时间:2014-05-11 11:03:40

标签: database-normalization 3nf bcnf

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

  

{A - > B,B - > Ç}

所以超级密钥是{A}, {A,B}

现在,如果我们将其分解为 3NF ,它将是

  

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

是否在 BCNF ?我无法确定。由于B不是R中的超级密钥,{B -> C}中的R2违反了 BCNF 吗?

1 个答案:

答案 0 :(得分:2)

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

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

至少 BCNF。

非正式地,如果每个箭头都是候选键的箭头 out ,则关系在BCNF中。 B 是R 2 中的候选键。

BCNF中的关系R 。 R中唯一的候选键是A; FD B-> C具有从候选键中的箭头。

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