关系代数是一种过程查询语言,它将关系实例作为输入,并产生关系实例作为输出。它使用运算符执行查询。运算符可以是一元或二进制。他们接受关系作为他们的投入,并接受产量关系作为他们的产出。关系代数是在关系上递归执行的,中间结果也被视为关系。
关系代数的基本运算如下:
选择
项目
联盟
设置不同
笛卡尔积
改名
与关系代数相反,关系演算是一种非过程查询语言,也就是说,它告诉您该做什么,但从不解释该怎么做。
关系演算以两种形式存在-
元组关系演算(TRC)
领域关系演算(DRC)
以下是关系代数和关系微积分之间的一些重要区别。
序号 | 键 | 关系代数 | 关系演算 |
---|---|---|---|
1 | 语言类型 | 关系代数是过程查询语言。 | 关系演算是一种非过程性或声明性查询语言。 |
2 | 目的 | 关系代数的目标是如何获得结果。 | 关系演算的目标是要获得什么结果。 |
3 | 订购 | 关系代数指定执行操作的顺序。 | 关系演算对其操作没有指定执行顺序。 |
4 | 相依性 | 关系代数是域独立的。 | 关系演算可以是域依赖的。 |
5 | 程式语言 | 关系代数接近于编程语言的概念。 | 关系演算与编程语言概念无关。 |