【问题标题】:Functional Dependencies Query功能依赖查询
【发布时间】: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


    【解决方案1】:

    你的推理是正确的。

    AB 是 R 中唯一的候选键。请记住,规范化将 all 视为候选键,而不仅仅是主键。在您的情况下,只有一个候选键,但具有多个候选键的关系很常见。

    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。
    猜你喜欢
    • 2013-01-09
    • 2010-12-18
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多