Database “冗余”和“价值冗余”有什么区别?

Database “冗余”和“价值冗余”有什么区别?,database,relational-database,relation,functional-dependencies,redundancy,Database,Relational Database,Relation,Functional Dependencies,Redundancy,我试图理解数据冗余的概念。有人能解释一下关系模式是冗余的概念和关系模式是值冗余的概念之间的区别吗?下面是正式的定义,我不太明白 到目前为止,我的理解是,如果一个关系中的某些数据可以使用该关系上的函数依赖关系来派生,那么该数据是冗余的。然而,我不知道为什么他们区分冗余和价值冗余。非常感谢 如果与某个标题相关且满足西格玛中FD的某个关系在西格玛闭包中的某个FD的属性上有两个相等的子视图,则该模式对于西格玛是多余的。如果X->Y和Y->Z在sigma中,但是X->Z不是,那么X->Z仍然在sigma的

我试图理解数据冗余的概念。有人能解释一下关系模式是冗余的概念和关系模式是值冗余的概念之间的区别吗?下面是正式的定义,我不太明白

到目前为止,我的理解是,如果一个关系中的某些数据可以使用该关系上的函数依赖关系来派生,那么该数据是冗余的。然而,我不知道为什么他们区分冗余和价值冗余。非常感谢


如果与某个标题相关且满足西格玛中FD的某个关系在西格玛闭包中的某个FD的属性上有两个相等的子视图,则该模式对于西格玛是多余的。如果X->Y和Y->Z在sigma中,但是X->Z不是,那么X->Z仍然在sigma的闭包中,因此X->Z也必须保持不变。因此,如果满足sigma的FDs的某个关系有两行具有相同的X,Y,Y,Z或X,Z值,那么该模式是冗余的。当某个令人满意的关系在每一个西格玛闭包中实际表现出某些非正式的冗余子过程时,模式是冗余的

如果与某个标题相关且满足西格玛中FDs的某个元素在给定不同值时总是给出一个不满足西格玛中FDs的关系,则模式对西格玛而言是值冗余的。也就是说,它有一个元素值,给定其余的元素值必须是该值。例如,在上述3种情况下,如果存在相等的子程序,即XY、YZ或XZ,则确定子程序中的元件(分别为Y、Z或Z)必须具有给定其余元件值的该值。也就是说,当某个令人满意的关系在每西格玛中实际表现出某种非正式的冗余子过程时,模式是值冗余的

请注意,冗余是以西格玛的闭包表示的,而价值冗余只是以西格玛表示的


本文将继续说明模式对于sigma是冗余的当且仅当它是值冗余时。因此,为了确定冗余度,我们可以用成本较低的方式使用每值冗余度,而不必昂贵地计算sigma的闭包。

此报价来自何处?课文不是继续解释这一点吗?