功能依赖说明

Functional Dependencies clarification

如果我有 XY->Z 我们可以推断 X->Z 是真的吗因为:

XY->ZY 所以

XY->Z 和 XY->Y

XY->Y可以分解为X->Y

并且由于 X->Y 我们可以将 XY->Z 分解为 X->Z

这是正确的吗?

不,这是不正确的。这意味着永远不会有复合键。

考虑 X = 订单号,Y = 订单商品编号,Z = 商品价格。如果您的减价是正确的,单单订单号就可以确定商品价格,但在大多数订单系统中,一个订单中可以有多个商品具有不同的商品价格。对于XY⟶Z来说是有道理的,但是X⟶Z一般都是谬误的。