假设A-> D和B-> D。必须AB-> D?

时间:2013-10-26 00:37:22

标签: database functional-dependencies

让R(ABCD)成为一种关系...

℃。假设A⟶D和B⟶D。必须AB⟶D?

d。假设AB⟶D。必须A⟶D?

我明白D是不正确的,因为AB⟶D并不一定意味着A⟶D和B⟶D,但我对C感到困惑。如果我们澄清事实上A⟶D和B⟶D成立,那么AB⟶D是否安全?

1 个答案:

答案 0 :(得分:2)

如果A⟶D那么AX⟶D。 X代表任何东西。 A⟶D就足够了。话虽如此,你可以得出结论,即使X⟶D,AX⟶D仍然有效。所以你的第一个问题回答是:是的。

如果AB⟶D则确定D的最小要求是AB对。如果这是最小的,则A不满足要求,因为它小于最小要求。这意味着不能从AB⟶D假设A⟶D。所以你的第二个问题的答案是:不。