| 关系操作采用集合操作方式,即操作的对象和结果都是集合。这种操作方式也称为一次一集合的方式 。 |
| 关系模型中常用的关系操作包括二类: |
|
|
| 表达(或描述)关系操作的关系数据语言可以分为三类: |
|
关 |
1. | 关系代数语言 | 例如ISBL | ||
| 2. | 关系演算语言 | 1. | 元组关系演算语言 | 例如APLHA,QUEL | |
| 2. | 域关系演算语言 | 例如QBE | |||
| 3. | 具有关系代数和关系演算双重特点的语言 | 例如SQL | |||
| (1) | 关系代数 |
| 关系代数是用对关系的运算来表达查询要求的方式。 | |
| (2) | 关系演算 |
| 关系演算是用谓词来表达查询要求的方式。关系演算又可按谓词变元的基本对象是元组变量还是域变量分为元组关系演算和域关系演算。关系代数、元组关系演算和域关系演算三种语言在表达能力上是完全等价的。 | |
|
关系代数、元组关系演算和域关系演算均是抽象的查询语言,这些抽象的语言与具体的DBMS中实现的实际语言并不完全一样。但它们能用作评估实际系统中查询语言能力的标准或基础。 |
|
| (3) | 介于关系代数和关系演算之间的语言SQL(Standard Query Language) |
| SQL不仅具有丰富的查询功能,而且具有数据定义和数据控制功能,是集查询、DDL、DML和DCL于一体的关系数据语言。它充分体现了关系数据语言的特点和优点,是关系数据库的标准语言。 |

