如何在给定一组功能依赖性的情况下判断关系是否在2nf中?

时间:2012-11-15 19:23:39

标签: normalization

我似乎无法理解这个过程,我有F =

{ab} -> {cde}
{d} -> {abce}
{a} -> {e}

密钥为:{a,b}和{d}。 我怎么能证明这是2nf?

1 个答案:

答案 0 :(得分:1)

嗯,仅基于这些功能依赖性,{e}不是候选键。你可能想要做那个部分。

松散地说,对于2NF的关系,它必须

  • 在1NF,
  • 没有部分密钥依赖。

部分密钥依赖性意味着至少一个非主要属性仅依赖于候选密钥的一部分。因此,如果您可以证明只有一个非素数属性仅依赖于{a},或者只有一个非素数属性仅依赖于{b},那么您已经证明R {abcde}不在2NF中

由于它是家庭作业,您需要在教科书中找到相关部分,并根据文字说出您的答案。 (您的文本可能不使用术语部分密钥依赖,它可能更喜欢超级密钥候选密钥。)