这是在BCNF吗?

问题描述 投票:-1回答:1

假设通过从属性ABCDEFGHI的关系分解获得关系,并且下面列出了对ABCDEFGHI的依赖性。

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

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

我到现在所做的是

R1(AB)R2(AF)R3(BE)

还有什么我应该做的吗?这是正确的BCNF还是我错过了什么?

database database-normalization functional-dependencies bcnf
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.