【发布时间】:2021-12-01 12:17:49
【问题描述】:
在研究数据库相关内容时,我遇到了以下情况:
当表
R垂直划分为R1、R2、R3...、Rn时,是 表示可以表示为R=R1⋈R2⋈R3...⋈Rn。 (⋈是join符号)
但是,如果在没有任何特殊条件的情况下使用连接符号,它就会变成笛卡尔积,那么这不会导致比原始表 R 中的元组多得多吗?您能否解释一下为什么将现有表表示为分区表的连接?
【问题讨论】:
-
我的解释是它是自然连接,而不是交叉连接。无论如何,不要花太多时间考虑它,因为当前的 RDBMS 和 SQL 实现与数学上纯数据库理论相去甚远(例如,我不知道有任何 RDBMS 支持真正的自然连接(除了黑客攻击)它通过匹配同名列,这是(为了更好的短语)只是愚蠢的)
标签: database partition relational-algebra