【发布时间】:2017-03-22 19:48:53
【问题描述】:
给定
F = {AB -> E, BC -> G, C-> BG, CD->A, EC->D, G->CH},执行 BCNF 分解并检查它是否保留了所有函数依赖关系。
最小封面是R = {AB->E,C->B,C->G,CD->A,EC->D,G->C,G->H}
我在R 上执行了 BCNF 分解(必须在最小覆盖上执行),我保留了两个依赖项,其中一个被保留,一个不被保留。在答案中,他们告诉我所有的依赖关系都被保留了。谁能确认一下?
【问题讨论】:
-
有什么问题?如果存在保留所有 FD 的分解,那又如何?正如你给它的问题是找到一个 BCNF 分解并检查它是否保留了所有 FD。你做到了。作业与您所说的不同吗?是要找到一个分解来保留所有 FD(如果有的话),还是什么? PS 关系的属性是什么?
标签: database relational-database database-normalization functional-dependencies bcnf