假设关系模式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