【发布时间】:2014-05-26 18:15:14
【问题描述】:
我对函数依赖感到困惑
我有一个关系 R(A,B,C,D,E,F) 其中 {A, B} 是关键
而我的FD集合是{A->FC, C->D, B->E}
它是什么范式?
基本上我想要简单的解释。一个关系在 2NF 中,它必须没有部分依赖,所以 B 确定 E 是否不在 2NF 中,这意味着它在 1NF 中?
【问题讨论】:
标签: dependencies database-normalization
我对函数依赖感到困惑
我有一个关系 R(A,B,C,D,E,F) 其中 {A, B} 是关键
而我的FD集合是{A->FC, C->D, B->E}
它是什么范式?
基本上我想要简单的解释。一个关系在 2NF 中,它必须没有部分依赖,所以 B 确定 E 是否不在 2NF 中,这意味着它在 1NF 中?
【问题讨论】:
标签: dependencies database-normalization
你的推理是正确的。
AB 是 R 中唯一的候选键。请记住,规范化将 all 视为候选键,而不仅仅是主键。在您的情况下,只有一个候选键,但具有多个候选键的关系很常见。
B->E 是部分键依赖; A->FC也是如此。因此,R 不在 2NF 中。
由于 R 不在 2NF 中,它必须在 1NF 或更低。没有低于 1NF 的范式,所以 R 属于 1NF。
【讨论】: