关系代数和关系微积分之间的区别

关系代数

关系代数是一种过程查询语言,它将关系实例作为输入,并产生关系实例作为输出。它使用运算符执行查询。运算符可以是一元或二进制。他们接受关系作为他们的投入,并接受产量关系作为他们的产出。关系代数是在关系上递归执行的,中间结果也被视为关系。

关系代数的基本运算如下:

  • 选择

  • 项目

  • 联盟

  • 设置不同

  • 笛卡尔积

  • 改名

关系演算

与关系代数相反,关系演算是一种非过程查询语言,也就是说,它告诉您该做什么,但从不解释该怎么做。

关系演算以两种形式存在-

  • 元组关系演算(TRC)

  • 领域关系演算(DRC)

以下是关系代数和关系微积分之间的一些重要区别。

序号关系代数关系演算
1语言类型关系代数是过程查询语言。关系演算是一种非过程性或声明性查询语言。
2目的关系代数的目标是如何获得结果。关系演算的目标是要获得什么结果。
3订购关系代数指定执行操作的顺序。关系演算对其操作没有指定执行顺序。
4相依性关系代数是域独立的。关系演算可以是域依赖的。
5程式语言关系代数接近于编程语言的概念。关系演算与编程语言概念无关。