Sql 关系代数-自然连接-少数基础知识
我有两个关于自然连接的基本问题 假设A是一个关系,那么: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) 注: 还有,检查一下这个 正确的
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为空。祝你好运