-1

什么是元组关系演算(TRC)域关系演算(DRC)?它们与关系代数有何不同?

我是 DBMS 领域的新手。但是我已经学习了关系代数的基础知识。

4

3 回答 3

3
  • 在关系代数中,变量包含关系,运算符通过转换或组合关系来推导出关系。
  • 关系演算使用集合构建符号和逻辑连接词通过描述组成它的元组和属性来定义新关系。
  • 在元组关系演算中,变量表示元组,属性按名称引用。
  • 在域关系演算中,变量表示属性,元组是通过位置符号构造的。
于 2015-09-04T16:23:09.113 回答
1

关系代数是过程语言,元组关系演算是非过程语言。在元组关系语言中,我们使用符号来请求数据。

虽然关系代数在查询评估分析中很有用,但 SQL 实际上是基于不同的查询语言。 关系演算有助于定义关系代数和 SQL 的语义

下面是示例(TRC 和 SQL 之间的链接):

TRC = {T | Teaching(T) AND T.Semester = ‘F2000’}
SQL = SELECT *
      FROM Teaching T
      WHERE T.Semester = ‘F2000’

目标 T 对应 SELECT 列表:查询结果包含整个元组。正文分为两个子句:

  • Teaching(T) 对应 FROM 子句
  • T.Semester = 'F2000' 对应 WHERE 子句

在上面的答案中,我想添加以下行:上面的语句 = TRC = {T | 教学(T)和 T.Semester = 'F2000'}

可以引用为“T 是一个变量(元组),其值同时等于 Teaching(T) 和 T.Semester = 'F2000'”,即。T 是来自关系 "Teaching" 的元组,指的是具有属性 "Semester" 为 'F2000' 的元组。

于 2015-09-04T12:53:18.427 回答
0

域关系演算 - 与元组关系演算相比,域关系演算使用基于条件从关系中选择的属性列表。它与 TRC 相同,但不同之处在于选择属性而不是选择整个元组。

元组关系演算 - 元组关系演算是一种非过程查询语言,它指定选择关系中的元组。它可以选择具有值范围的元组或某些属性值的元组等。结果关系可以具有一个或多个元组。

于 2017-10-23T14:15:35.193 回答