0

我要回答的问题是:

考虑R(A,B,C)和 FD A --> B。给出R的有效实例,这样当我们将r投影到关系R1(A,B)R2 (B,C)上,然后再次连接R1R2时,我们不会得到相同的实例r

我想不出会发生这种情况的情况。由于 B 依赖于 A 并且两个表都将连接 B 值,自然连接不总是相同的吗?

前任。

r1 = (1, 4, 6)
r2 = (2, 6, 4)

R1:  A | B     R2:  B | C
    ---|---        ---|---
     1 | 4          4 | 6
     2 | 6          6 | 4

R:  A | B | C
   ---|---|---
    1 | 4 | 6
    2 | 6 | 4
4

1 回答 1

0

正如@ErwinSmout 所指出的,第一个例子是不正确的。 如果我理解正确 C 既不依赖于 A 也不依赖于 B 所以给定 r 喜欢:

r1 = (1,4,6)
r2 = (1,4,7)

 A | B | C
---|---|---
 1 | 4 | 6
 1 | 4 | 7
 1 | 4 | 6
 1 | 4 | 7

将它们重新组合在一起后,我们将获得双倍的行数。还

多个 A 可以有相同的 B 所以你最终会得到不正确的值。

r1 = (1,4,6)
r2 = (2,4,7)

 A | B | C
---|---|---
 1 | 4 | 6
 1 | 4 | 7
 2 | 4 | 6
 2 | 4 | 7
于 2014-03-16T13:59:21.720 回答