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



假设关系模式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不是R中的超级键,那么R2中的{B -> C}是否违反了BCNF?

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

  • R <子> 1 ( B)
  • R <子> 2 ( B C)

中至少 BCNF。

非正式地说,如果每个箭头都是候选键外的箭头,则该关系属于BCNF。B是R2中的候选键。在BCNF中关系R为而不是。R中唯一的候选键是A;FD B->C有一个箭头,不是不在候选键中。 事实上,R1和R2都比BCNF强得多。都在6NF

相关内容

最新更新