数据库规范化到BCNF

时间:2017-02-19 02:04:59

标签: database-normalization bcnf database-theory

我对理论上的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提取到单独的表格,但AA -> 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。或者也许我的整个推理是错的?

提前致谢!

0 个答案:

没有答案