【问题标题】:Is the relation in 3NF?是3NF中的关系吗?
【发布时间】:2015-07-20 03:39:06
【问题描述】:

R(ABCD) 与 FD 的

AB -> CD 公元前-> D

我在一本书中发现了这个问题,它说关系是 2nf 而不是 3nf。

我找不到任何微不足道的依赖关系,也没有非素数属性在功能上依赖于另一个非素数属性,那么为什么关系不在 3nf 中?

我是否也应该将 BC 视为非主要属性?请帮我理解3NF的概念

我还有一个疑问

如果函数依赖是

AB -> CD, C -> A, A -> C

关系会在 3NF 中吗?还是会因为 A -> C 表明 C 在功能上不完全依赖于 AB 而违反 2NF?

【问题讨论】:

    标签: database normalization 3nf


    【解决方案1】:

    让我用简单的话解释一下:

    第二范式的条件:

    第一范式

    所有非主属性都完全依赖于超级键

    第三范式的条件:

    第二范式

    所有非键属性必须只依赖于超级键

     Note:2NF allows non-prime attribute to depend on non-prime but 3NF does not allows it
    

    在给定的关系中: AB -> CD BC -> D

    AB 是主要属性

    C,D 是非主属性

    它不是第三范式,因为, D是非主属性,不依赖于超键AB

    所以,它在 2NF 中而不是在 3NF 中

    希望对你有帮助

    【讨论】:

    • Thankyou @Lordferrous 我还有一个疑问如果功能依赖是 AB -> CD,C -> A,A -> C 关系会在 3NF 中吗?还是会因为 A -> C 表明 C 在功能上不完全依赖于 AB 而违反 2NF?
    • 它不会是第三范式...你是对的!!C 不完全依赖于 A..所以它违反了 2NF
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2013-05-12
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多