数据库基础 关系代数 特殊连接问题看不懂

不知道大家能看清楚图片吗。

连接结果是怎么形成的,例如第一个等于连接 [3]=[1],其中的3和1怎么看,指的是什么地方?

等值连接[3]=[1]是指关系R第3列(C)的值与关系S第1列(D)的值需要相等,将C(4,8,2)与D(4,8,1)进行匹配,其中第1、2个值相等(4=4,8=8),因此R第1行值与S第1行值连接,R第2行值与S第2行值连接。

小于连接[2]<[2]是指R第2列(B)的值需要小于S第2列(E)的值,将B(3,7,9)与E(2,5,3)进行比较,只有B第1个值小于E第2个值(3<5),因此将R第1行值与S第2行值连接。

大于连接[3]>[3]指R中第3列(C)的值需要大于S第3列(F)的值,将C(4,8,2)与F(9,6,7)进行比较,C中第2个值大于F中第2、3个值(8>6,8>7),因此R第2行值与S第2行值连接,R第2行值与S第3行值连接。追问

请问比较只是第一行和第一行,第二行和第二行进行比较吗?
例如:等值连接[3]=[1],C为(2,4,8) D为(4,8,1) 那么关系B和关心S就没有等值连接了?

追答

不好意思。前段时间帐号被盗。
如果C的值为(2,4,8),D为(4,8,1),那么依然把把4=4,8=8连接起来。
比较时是比较C中的全部值与D中的全部值,只要符合条件就进行连接。
比如图中的大于连接[3]>[3],其中第二个结果(5,7,8),(1,3,7)就是选了[C中的第2行]8>[F中的第3行]3

温馨提示:答案为网友推荐,仅供参考
相似回答