关于BCNF分解的具体方案

时间:2014-03-03 15:42:14

标签: database database-design normalization database-normalization

说我有与FD的关系ABCD(A-> D和AB - > ABCD)

分解关系ABC会在BCNF吗?根据第二个FD,AB形成一个密钥,因此在BCNF中,但是如果你只看FD A - > D,那么关系不再是BCNF了吗?

1 个答案:

答案 0 :(得分:1)

如果您分解给定的关系模式(给定的依赖项适用),则下一个任务是确定原始集中的每个单独的依赖项:

(a)新的,已分解的模式(如果有的话)适用于哪个?
(b)分解如何影响FD的定义?

问题(a)适用于您原来的A-> D依赖关系。 问题(b)适用于您原来的AB-> ABCD依赖关系。我说“有点”,因为那个版本相当“夸大”。鉴于A-> D已经是给定的,它也可以说AB-> C。