首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是3NF的关系吗?

是3NF的关系吗?
EN

Stack Overflow用户
提问于 2015-05-09 07:06:26
回答 1查看 208关注 0票数 0

具有FD's的R(ABCD)

AB -> CD BC -> D

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

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

我是否也应该将BC视为一个非素数属性?请帮助我理解3NF的概念。

我还有一个疑问

如果功能依赖项是

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

这种关系会发生在3NF中吗?或者它会违反2NF,因为A -> C表明C不是完全依赖AB的功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-09 11:36:00

让我用简单的话来解释:

第二正规形式的条件

它是第一范式。 所有非素数属性都完全依赖于超级键。

第三正规形式的条件

它是第二范式。 所有非键属性必须仅依赖于超级键。

代码语言:javascript
复制
 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。

希望,这有帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30137086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档