Database 理解关系代数中的自然连接

Database 理解关系代数中的自然连接,database,relational-algebra,Database,Relational Algebra,我已经看到,自然连接只是选择和笛卡尔乘积的组合,但在各种网站上,它被称为投影和笛卡尔乘积的组合,两者完全不同,那么哪个定义应该更准确地对应它 有许多不同版本的“关系代数”,它们甚至在“关系”的概念上也有所不同。没有单一的产品或天然的连接 某些版本的关系代数具有关系标题,即属性名称列表。产品为每个输入列表元素输出一个属性。如果有一个自然连接,那么它的结果将类似于首先做乘积,然后限制/选择相同命名属性对的相等性,然后投影出每对属性中的一个属性。当没有共享属性名称时,它们会给出相同的结果。产品适用于任

我已经看到,自然连接只是选择和笛卡尔乘积的组合,但在各种网站上,它被称为投影和笛卡尔乘积的组合,两者完全不同,那么哪个定义应该更准确地对应它

有许多不同版本的“关系代数”,它们甚至在“关系”的概念上也有所不同。没有单一的产品或天然的连接

某些版本的关系代数具有关系标题,即属性名称列表。产品为每个输入列表元素输出一个属性。如果有一个自然连接,那么它的结果将类似于首先做乘积,然后限制/选择相同命名属性对的相等性,然后投影出每对属性中的一个属性。当没有共享属性名称时,它们会给出相同的结果。产品适用于任意两个输入,但当输入具有重复的属性名称时,自然连接可能未定义

某些版本的关系代数具有关系标题,即属性名称集。(元素无序且唯一。)自然连接的结果有一个标题,即输入标题的并集。(元组具有两个输入共用的每个属性名称的一个副本,以及一个输入唯一的每个属性名称的一个副本。)它返回具有该标题的所有元组,该标题可以通过组合每个输入表中的元组来生成。这与共有多少个属性名无关,包括零。仅当输入不共享属性名称,但在其他方面类似于自然连接时,才定义产品。产品的作用是确认您希望不存在共享属性名称。当所有列名都是公共的时,这是一种交集


所有这些都与PKs、UNIQUE、FKs和其他约束无关。

自然连接可以通过产品、选择和投影进行计算,因此请仔细阅读所写内容。PS网络不是一个可靠的资源。读一本教科书。很多是免费的。此外,这可能是一个非常常见的问题,虽然如此,有很多糟糕的关系答案。请总是用谷歌搜索你的问题/问题/目标的许多清晰、简洁和具体的版本/措辞,有或没有你的特定字符串/名称,并阅读许多答案。如果你找不到答案,就用一种变体搜索你的标题和标签的关键词。请参见文本上方的向下投票箭头。有许多不同版本的“关系代数”,它们甚至在“关系”的概念上也有所不同。您正在使用的参考是什么?你的课本是什么?产品的版本特别多。如果您不告诉我们您的产品是如何工作的,我们如何详细地告诉您如何使用它进行计算?