Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 关系代数-自然连接-少数基础知识_Sql_Database_Join_Relational Algebra_Natural Join - Fatal编程技术网

Sql 关系代数-自然连接-少数基础知识

Sql 关系代数-自然连接-少数基础知识,sql,database,join,relational-algebra,natural-join,Sql,Database,Join,Relational Algebra,Natural Join,我有两个关于自然连接的基本问题 假设A是一个关系,那么: (A)自然连接(A)=A吗 (A)自然连接(空集)=A 据我所知,这两个问题的答案都是肯定的,对吗 注意:这不是一个家庭作业问题,我只是想了解自然连接的一些基本知识 多谢各位 (A)自然连接(A)=A吗是 (A)自然连接(空集)=A否 这是一本书 由于自然联接比较两个表中具有相同列名的所有列,并且对于相同名称的列只返回一列,因此联接A将导致A。对于点#2,联接将不匹配任何行,因此结果将是空表(而不是A) 注: 还有,检查一下这个 正确的

我有两个关于自然连接的基本问题

假设A是一个关系,那么:

  • (A)自然连接(A)=A吗

  • (A)自然连接(空集)=A

  • 据我所知,这两个问题的答案都是肯定的,对吗

    注意:这不是一个家庭作业问题,我只是想了解自然连接的一些基本知识

    多谢各位

  • (A)自然连接(A)=A吗
  • (A)自然连接(空集)=A
  • 这是一本书

    由于自然联接比较两个表中具有相同列名的所有列,并且对于相同名称的列只返回一列,因此联接A将导致A。对于点#2,联接将不匹配任何行,因此结果将是空表(而不是A)

    注:

    还有,检查一下这个

  • 正确的

  • 这个问题模棱两可,答案可能是肯定的,也可能是否定的。自然连接是对两个关系的操作。在这种情况下,“空集”可能至少意味着两件事:(a)没有元组的关系(零基数);(b) 带有空标题(零度)的关系,这意味着它没有任何属性,但可能包含或不包含元组

  • 2(a)如果a或B的基数为零,则a⋈ B也是空的。如果A和B有不同的(非空)标题,则A⋈ 从字面上讲,B与A是不可比的,因为连接的结果与A的标题不同,所以在这种情况下,说结果“等于”A是不正确的⋈ B可能会产生与A相同的标题,当然,在这种情况下A⋈ B可能等于A


    2(b)只有两个关系具有空标题,一个具有零元组,另一个具有单元组。按照惯例,它们分别被称为DUM和DEE。A.⋈ DUM产生一个与a标题相同但元组为零的关系。A.⋈ DEE=A.

    我的错误。我没有注意到我在谈论关系代数。根据关系代数中自然连接的定义,(2)似乎也是正确的。。。我说的对吗?但是根据自然连接的定义,如果(R)intersect(S)是空集,那么(R)自然连接(S)等于(R)X(S)。也就是说,如果R和S没有任何匹配的列,我们得到笛卡尔积。我由此暗示,(R)自然连接(空集)将是R。出于某种原因,我不能发现它如此简单。我使用《数据库系统概念》一书作为指南,其中笛卡尔积的定义如下:对于r中的每个元组,附加s中的所有元组。无论如何,谢谢你的帮助。我非常感激,“对于r中的每个元组,附加s中的所有元组”,这是正确的,除非s为空。祝你好运