如何解决第四范式
| 第四范式描述了一种在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为非平凡。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。