第四范式

| 第四范式描述了一种在BCNF中但又不包含非平凡多值依赖关系的关系。 我在努力理解什么是平凡的多值依赖项和非平凡的多值依赖项以及它们之间的区别。我如何识别后者才能执行4NF? 编辑: 我主要需要知道琐碎的和非琐碎的依赖之间的区别是什么?     
已邀请:
维基百科上有一个很好的例子:第四范式。有没有您不理解的特定部分? 您可能还需要查看多值依赖关系。 更新:那么平凡和非平凡的依赖之间有什么区别? 这取决于我们是在谈论功能性依赖关系还是多值依赖关系。 琐碎的函数依存关系
X -> Y
是其中
Y
X
的子集。因为
X -> Y
表示\“ Y可以从X \确定”,所以对于任何any2ѭ和
Y
来说都是正确的,其中
Y
X
的属性组成;显然,如果我们知道
X
,那么只要它包含
X
中的内容,就可以确定determine1ѭ! 琐碎的多值依赖项“ 11”是其中“ 1”包含每个不在“ 2”中的属性的依赖项。请注意,它也可以包含
X
中的属性。对于所有
X
Y
,这种多值依赖关系也是如此,因此是微不足道的。这是从多值依赖的定义得出的:   用(x,y,z)表示具有   
X
Y
R − X − Y
的值   共同等于x,y,z,   相应地,那么每当   元组(a,b,c)和(a,d,e)存在于r中,   元组(a,b,e)和(a,d,c)应该   在r中也存在。 在琐碎的多值依赖关系中,集合
z = R - X - Y
为空,因此需求减少为(
0
为空集):   元组(a,b,0)和(a,d,0)存在于r中,   元组(a,b,0)和(a,d,0)应该   在r中也存在。 显然是这样。     
当且仅当右侧是左侧的子集时,X-> Y才是Trival。 如果X中不包含Y,则X-> Y为非平凡。     

要回复问题请先登录注册