use*_*142 1 normalization database-normalization
第四范式描述了BCNF中的关系,但也没有包含非平凡的多值依赖关系的关系.
我正在努力理解一个微不足道的多值依赖和一个非平凡的多值依赖是什么和差异.如何识别后者才能执行4NF?
编辑:
我主要需要知道琐碎和非平凡依赖之间的区别是什么?
维基百科上有一个相当不错的例子:第四范式.你有什么具体的部分你不明白吗?
您可能还想查看多值依赖项.
更新: 那么琐碎和非平凡的依赖关系有什么区别?
这取决于我们是在谈论功能性还是多值性依赖性.
一个简单的函数依赖X -> Y是一个Y子集X.由于X -> Y意味着"Y可以从X确定",这对于任何地方来说都是真实的,X并且由属性组成; 显然,如果我们知道我们可以确定它是否只包含来自!YYXXYX
一个简单的多值依赖项X ->-> Y是Y包含不在X其中的每个属性的依赖项.请注意,它也可以包含属性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中.
这显然是真的.