功能依赖说明
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一般都是谬误的。
如果我有 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一般都是谬误的。