它们在我看来很相似,尤其是在分解的时候。到底有什么区别?
发布于 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更有用,也更重要。
发布于 2015-03-16 19:26:01
当一个实体满足第三范式(3NF)的要求时,它处于第四范式(4NF),另外:没有多个多值依赖集。换句话说,4NF声明,如果一对多的属性是相互独立的,那么任何实体都不能在一个实体中拥有多个一对多的关系。很多:许多关系是独立解决的。第五范式一个实体是第五范式(5NF)的当且仅当它是4NF,并且该实体的每个连接依赖都是它的候选键的结果。请访问此链接以获得详细描述http://www.bkent.net/Doc/simple5.htm
发布于 2016-05-11 11:47:53
如果我们能进一步分解表以消除冗余和异常,当我们通过候选键重新加入分解的表时,我们不应该丢失原始数据,也不应该出现任何新的记录集。简单地说,连接两个或多个分解表不应该丢失记录,也不应该创建新记录。
在4nf中,没有记录丢失或新记录被创建。
https://stackoverflow.com/questions/29079364
复制相似问题