x ---> y是一个微不足道的功能依赖吗?

时间:2010-10-10 11:30:00

标签: database functional-dependencies

如果y是x的子集,则x - > y是平凡的函数依赖(众所周知)。但我有疑问:y不是x的子集,x U y = R,那么我可以说x - > y是一个微不足道的函数依赖。(我在一些文章中读到它)

添加到上面的问题:为什么X U Y = R在多值依赖的情况下保持(平凡)。可以有人给出一个例子以便我能理解。

2 个答案:

答案 0 :(得分:2)

不,你不能。假设R是{a1,a2} x是a1而y是a2。 x U y = R成立,但x - > y不一定是真的。

答案 1 :(得分:0)

琐碎的功能依赖

不,这不是一个微不足道的功能。当属性的子集取决于整个集合时,它只是一个微不足道的函数依赖。

琐碎功能依赖的定义:

Trivial functional dependency

例如:(a,b)取决于(a,b,c)属性。

在你的情况下,它不是一个子集,所以它不是一个微不足道的功能依赖。

您所描述的是一个关键候选人。 (X取决于它自己(平凡),它也决定了所有其他部分,所以这就是整个关系)

多值依赖

多值依赖关系可能会受到威胁,就像它是功能依赖关系的更通用版本一样。 一些帮助:

Multivalued dependencies on Wikipedia

你甚至可以在那里找到一些例子,也可以找到正式的定义。