2

有人可以向我解释这里发生了什么以及如何解决这个问题吗?

假设关系 R(A,B) 具有元组:

AB
1 2
3 4
5 6

并且关系 S(B,C,D) 具有元组:

BCD
2 4 6
4 6 8
4 7 9

计算 R 和 S 的自然连接。然后,确定以下哪些元组在自然连接
R |><| S. 你可以假设每个元组都有模式 (A,B,C,D)。

我不知道自然连接的真正含义。你能给我解释一下吗?

4

2 回答 2

11

自然连接是连接(“粘在一起”)来自两个匹配关系的元素。在这个例子中

  • (1, 2 ) 匹配 ( 2 , 4, 6) 所以你得到 (1, 2, 4, 6)
  • (3, 4 ) 匹配 ( 4 , 6, 8) 所以你得到 (3, 4, 6, 8)
  • (3, 4 ) 匹配 ( 4 , 7, 9) 所以你得到 (3, 4, 7, 9)

所以自然连接是 {(1, 2, 4, 6), (3, 4, 6, 8), (3, 4, 7, 9)}

于 2009-02-13T18:13:43.507 回答
1

我假设 R(A,B) 是主,S(B,C,D) 是细节,B 是外键。

SQL:从 R、S 中选择 *,其中 RB = SB

那么结果是:

A B C D

1 2 4 6

3 4 6 8

3 4 7 9

于 2009-02-13T18:15:11.287 回答