数据库-关系代数自然连接 2 个表包含 2 个相同的列名

Jef*_*ang 2 sql math relational-algebra

自然连接 2 关系

我已经阅读了一个Natural Join涉及 2 个具有 2 个相同列名的关系的示例。我理解那些在 2 个表中有 1 个相同列名的人,但对于这种情况真的不知道。谁能向我解释如何获得该输出(不是在 Sql 命令中)?

谢谢!

Dav*_*itz 5

公共列是 B 和 D,因此如果两侧的行具有相同的 B 和 D 值,则它们匹配。
本例中常见的 (B,D) 值为 (1,a) 和 (2,b)。
来自 r' 和 (1,a) 的 2 行与来自 s' 的 2 行匹配,创建了 4 种组合。
来自 r' 和 (2,b) 的 1 行与来自 s' 的 1 行匹配,创建一个组合。
因此,结果集中有 5 行。