什么是DBMS中的TRC和DRC?

时间:2015-09-04 12:34:21

标签: database relational-database

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

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

3 个答案:

答案 0 :(得分:3)

  • 在关系代数中,变量包含关系,运算符通过转换或组合关系来推导关系。
  • 关系calculii使用set builder符号和逻辑连接符来定义新关系,方法是描述构成它的元组和属性。
  • 在元组关系演算中,变量表示元组,属性由名称引用。
  • 在域关系演算中,变量表示属性,元组是通过位置表示法构建的。

答案 1 :(得分: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”。

答案 2 :(得分:0)

域关系微积分 - 与元组关系演算相反,域关系演算使用从基于条件的关系中选择的属性列表。它与TRC相同,但通过选择属性而不是选择整个元组来区别。

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