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

时间:2015-03-16 14:29:40

标签: database

它们看起来与我相似,特别是在分解方面。究竟有什么区别?

4 个答案:

答案 0 :(得分:2)

如果R的候选键隐含了R满足的每个非平凡连接依赖关系J,则关系R在4NF中,其中J由对R的任何 2 投影的连接依赖性组成( R1,R2)。

如果R的候选键隐含了R满足的每个非平凡连接依赖关系J,则关系R在5NF中,其中J由对R的任何 n 投影的连接依赖性组成( R1,R2,... Rn)。

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

答案 1 :(得分:0)

当一个实体符合第三范式(3NF)的要求时,该实体属于第四范式(4NF),另外: 没有多组多值依赖项。换句话说,4NF声明如果一对多属性彼此独立,则实体内的任何实体都不能具有多于一个的一对多关系。 许多:许多关系是独立解决的。 第五范式实体是第五范式(5NF),当且仅当它在4NF中且实体的每个连接依赖关系是其候选关键字的结果。 请访问此链接以获取详细说明 http://www.bkent.net/Doc/simple5.htm

答案 2 :(得分:0)

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

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

答案 3 :(得分:-1)

它必须符合第四种正常形式 此外,实体仅包含键属性和非键属性