Relational algebra 乘法运算符在关系代数中做什么?

Relational algebra 乘法运算符在关系代数中做什么?,relational-algebra,Relational Algebra,我不熟悉关系代数。我在下面的表达式中找到了*运算符 这个和使用join的有什么不同 应该更正确地编写*,因为它代表一个。此操作返回所有元组的集合,这些元组是来自每个操作数的元组的串联。联接将笛卡尔乘积向下过滤为仅在指定属性上具有匹配值的元组。如果连接是自然连接(如示例中所示),则匹配的属性是具有相同名称的属性 例如,给定以下两个关系R和S,如下所示: R ( a, b, c ) S ( b, c, d ) ( 1, 2, 3 ) ( 2, 7, 9 ) ( 2,

我不熟悉关系代数。我在下面的表达式中找到了
*
运算符

这个和使用join的有什么不同


应该更正确地编写
*
,因为它代表一个。此操作返回所有元组的集合,这些元组是来自每个操作数的元组的串联。联接将笛卡尔乘积向下过滤为仅在指定属性上具有匹配值的元组。如果连接是自然连接(如示例中所示),则匹配的属性是具有相同名称的属性

例如,给定以下两个关系
R
S
,如下所示:

R ( a, b, c )      S ( b, c, d )
  ( 1, 2, 3 )        ( 2, 7, 9 )
  ( 2, 4, 6 )        ( 5, 3, 4 )
  ( 3, 6, 9 )        ( 2, 3, 6 )
笛卡尔积
R×S
为:

  ( R.a, R.b, R.c, S.b, S.c, S.d )
  ( 1,   2,   3,   2,   7,   9   )
  ( 1,   2,   3,   5,   3,   4   )
  ( 1,   2,   3,   2,   3,   6   )
  ( 2,   4,   6,   2,   7,   9   )
  ( 2,   4,   6,   5,   3,   4   )
  ( 2,   4,   6,   2,   3,   6   )
  ( 3,   6,   9,   2,   7,   9   )
  ( 3,   6,   9,   5,   3,   4   )
  ( 3,   6,   9,   2,   3,   6   )
自然连接
R⨝ S
是仅过滤到元组的产品,其中
b
c
值匹配:

  ( a, b, c, d )
  ( 1, 2, 3, 6 )
  ( R.a, b,   R.c, S.c, S.d )
  ( 1,   2,   3,   7,   9   )
  ( 1,   2,   3,   3,   6   )
连接
R⨝b S
是只过滤到
b
值匹配的元组的产品:

  ( a, b, c, d )
  ( 1, 2, 3, 6 )
  ( R.a, b,   R.c, S.c, S.d )
  ( 1,   2,   3,   7,   9   )
  ( 1,   2,   3,   3,   6   )

*
应该写得更正确,因为它代表一个。此操作返回所有元组的集合,这些元组是来自每个操作数的元组的串联。联接将笛卡尔乘积向下过滤为仅在指定属性上具有匹配值的元组。如果连接是自然连接(如示例中所示),则匹配的属性是具有相同名称的属性

例如,给出如下两种关系
R
S
如图所示:

R ( a, b, c )      S ( b, c, d )
  ( 1, 2, 3 )        ( 2, 7, 9 )
  ( 2, 4, 6 )        ( 5, 3, 4 )
  ( 3, 6, 9 )        ( 2, 3, 6 )
笛卡尔积
R×S
为:

  ( R.a, R.b, R.c, S.b, S.c, S.d )
  ( 1,   2,   3,   2,   7,   9   )
  ( 1,   2,   3,   5,   3,   4   )
  ( 1,   2,   3,   2,   3,   6   )
  ( 2,   4,   6,   2,   7,   9   )
  ( 2,   4,   6,   5,   3,   4   )
  ( 2,   4,   6,   2,   3,   6   )
  ( 3,   6,   9,   2,   7,   9   )
  ( 3,   6,   9,   5,   3,   4   )
  ( 3,   6,   9,   2,   3,   6   )
自然连接
R⨝ S
是仅过滤到元组的产品,其中
b
c
值匹配:

  ( a, b, c, d )
  ( 1, 2, 3, 6 )
  ( R.a, b,   R.c, S.c, S.d )
  ( 1,   2,   3,   7,   9   )
  ( 1,   2,   3,   3,   6   )
连接
R⨝b S
是只过滤到
b
值匹配的元组的产品:

  ( a, b, c, d )
  ( 1, 2, 3, 6 )
  ( R.a, b,   R.c, S.c, S.d )
  ( 1,   2,   3,   7,   9   )
  ( 1,   2,   3,   3,   6   )

《数据库系统基础》第6版第159页使用乘法符号*作为自然连接的替代符号(第6版,ISBN 0136086209)。《数据库系统基础》第6版第159页使用乘法符号*作为自然连接的替代符号(第六版,ISBN 0136086209)。什么符号意味着什么运算符、每个运算符做什么以及“关系”是什么——“关系代数”意味着什么取决于教科书和章节。(带点的代数通常与标题相关,标题是可以有重复属性名的列表,具有*或×作为产品和。)⋈ 参数为equijoin或θ-join。通常是真正的查询语言,而不是真正的代数。)符号意味着什么运算符,每个运算符做什么,“关系”是什么,“关系代数”意味着什么,取决于教科书和章节。(带点的代数通常与标题相关,标题是可以具有重复属性名称的列表&具有*或×作为乘积&⋈ 参数为equijoin或θ-join。通常是真正的查询语言&而不是真正的代数。)