这是BCNF吗?

时间:2019-03-27 10:57:59

标签: database database-normalization functional-dependencies bcnf

假定该关系是通过分解从具有属性ABCDEFGHI的关系中获得的,并且下面列出了对ABCDEFGHI的依赖关系。

R(A,B,F) B→E A-> F

我们需要将此关系转换为BCNF

我到目前为止所做的是

R1(AB) R2(自动对焦) R3(BE)

还有什么我应该做的吗?这是正确的BCNF还是我缺少什么?

1 个答案:

答案 0 :(得分:0)

此答案来自经过编辑的问题,假设如下:

  1. 原始关系是R(ABCDEFGHI)
  2. {B->E, A->F}

当然,如果我的假设是错误的,答案是错误的!

在这种情况下:

  1. 原始关系的唯一候选关键字是ABCDGHI;
  2. 在分解的关系R1(ABF)中,唯一保持的非平凡依赖关系是A -> F,因此该关系具有唯一的候选键AB;
  3. 该关系不在BCNF中,而BCNF中的分解为{R2(AF), R3(AB)}

请注意,您无法分解添加无关属性的关系,例如在分解中使用E