Dependencies 函数依赖项查询

Dependencies 函数依赖项查询,dependencies,database-normalization,Dependencies,Database Normalization,我对函数依赖性感到困惑 我有一个关系R(a,B,C,D,E,F),其中{a,B}是键 我得到的FD集是{A->FC,C->D,B->E} 它是什么样的范式 基本上我想要简单的解释。对于要在2NF中的关系,它必须不具有部分依赖关系,因此B确定E不在2NF中,这意味着它在1NF中?您的推理是正确的 AB是R中唯一的候选密钥。请记住,规范化考虑所有候选密钥,而不仅仅是主键。在您的例子中,只有一个候选键,但是具有多个候选键的关系是常见的 B->E是部分键依赖项;A->FC也是如此。因此,R不在2NF中

我对函数依赖性感到困惑

我有一个关系R(a,B,C,D,E,F),其中{a,B}是键

我得到的FD集是{A->FC,C->D,B->E}

它是什么样的范式


基本上我想要简单的解释。对于要在2NF中的关系,它必须不具有部分依赖关系,因此B确定E不在2NF中,这意味着它在1NF中?

您的推理是正确的

AB是R中唯一的候选密钥。请记住,规范化考虑所有候选密钥,而不仅仅是主键。在您的例子中,只有一个候选键,但是具有多个候选键的关系是常见的

B->E是部分键依赖项;A->FC也是如此。因此,R不在2NF中


因为R不是2NF,所以它必须是1NF或更低。没有任何低于1NF的标准形式,所以R在1NF中。

我们是如何将其分解为2NF的?{A,B}{A,C,D,F}和{B,E}将是分裂关系{ACF},{CD},{be}。有一个可传递的依赖项:a->C,C->D。