首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第四和第五范式有什么区别?

第四和第五范式有什么区别?
EN

Stack Overflow用户
提问于 2015-03-16 14:29:40
回答 4查看 2.9K关注 0票数 2

它们在我看来很相似,尤其是在分解的时候。到底有什么区别?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-22 18:17:04

关系R是4NF的当且仅当R满足的每个非平凡的连接依赖J是由R的候选键所隐含的,其中J是R的任意2投影(R1,R2)上的连接依赖。

关系R是5NF当且仅当R满足的每个非平凡连接依赖,J是由R的候选键隐含的,其中J由R的任意n投影(R1,R2,.Rn)。

换句话说,4NF非常类似于5NF,但在4NF下只有2部分连接依赖关系相关,而为了满足5NF条件,必须考虑所有N部分连接依赖项。因此,它并不是很重要,仅仅是由于历史原因而存在的,也就是因为它是最先被发现和出版的。实际上,忽略4NF可能更容易,因为5NF更有用,也更重要。

票数 2
EN

Stack Overflow用户

发布于 2015-03-16 19:26:01

当一个实体满足第三范式(3NF)的要求时,它处于第四范式(4NF),另外:没有多个多值依赖集。换句话说,4NF声明,如果一对多的属性是相互独立的,那么任何实体都不能在一个实体中拥有多个一对多的关系。很多:许多关系是独立解决的。第五范式一个实体是第五范式(5NF)的当且仅当它是4NF,并且该实体的每个连接依赖都是它的候选键的结果。请访问此链接以获得详细描述http://www.bkent.net/Doc/simple5.htm

票数 0
EN

Stack Overflow用户

发布于 2016-05-11 11:47:53

如果我们能进一步分解表以消除冗余和异常,当我们通过候选键重新加入分解的表时,我们不应该丢失原始数据,也不应该出现任何新的记录集。简单地说,连接两个或多个分解表不应该丢失记录,也不应该创建新记录。

在4nf中,没有记录丢失或新记录被创建。

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

https://stackoverflow.com/questions/29079364

复制
相关文章

相似问题

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