我对理论上的BCNF规范化任务有些麻烦。
存在具有功能依赖关系的关系Image
:
R(A, B, C, D, E, F)
我的论证方法:
所以让我们从找到潜在的密钥开始,密钥必须包含FD -> A
A -> E
E -> D
FB -> D
B -> A
,因为它们是无法获得的。它只是关键,因为我们可以从这个键获得所有属性。
现在我们可以删除多余的功能依赖BCF
,因为我们有FB -> D
,对吧?
这意味着由于B -> A -> E -> D
,这甚至不是2 NF。这是第一个问题。我必须将B -> A
提取到单独的表格,但A
和A -> E
的内容是什么。这是否意味着我们必须同时做到这一点?因此,在转换为2NF的第一步之后,我们有关系:{ BCF DE, B A, FD A, A < / STRONG>电子}?
如果我是对的,它现在是2 NF,但它不是3 NF,因为FD FD -> A
(E不属于键),所以让我们将它提取为单独的关系:
{BCEF, E D, B A, FD A, A E}
现在是3 NF和......它也是BCNF吗?我没有看到任何违反它的FD。或者也许我的整个推理是错的?
提前致谢!