

关系数据库系统的应用开始于20世纪80年代,到目前为止它已成为最为流行的数据库系统。在关系数据库系统中,其数据库中的数据是基于关系进行逻辑组织的。一个关系数据库是由若干个关系(即二维表格)所组成的。通常在关系数据库系统中,这些关系又被称为关系表。在关系数据库系统中,可以通过数据描述语言对其数据库中的各关系表进行描述。这种描述通常包括两个部分,即对关系表本身以及关系表中所包含的各属性集合进行描述。
为了对数据库中的各关系表进行存取,就必须提供基于关系数据模型的操作语言。从关系的角度出发,对关系的操作,理论上讲就是对集合的操作,而对关系进行各种不同操作及运算的总和就是关系代数,自20世纪70年代提出关系代数以来,它在关系数据操作语言的发展与研究中,一直起着较为重要的作用。这里,我们着重介绍与关系数据库数据操作密切相关的关系代数运算。它们是选择、投影和连接。
1.选择运算(Selection)
选择运算是将关系作为元组的集合,从中选择出满足一定要求的元组,其运算结果是一个新的关系。简单地说,就是对关系表的行进行选择操作,从中选择出满足一定要求的行组成一个新的关系表。选择运算可以表示为:
Select <关系表名> where <选择条件>。
2.投影运算(Projection)
投影运算是从构成一个关系的若干基本属性集合出发,从中选取某些基本属性集合,重新构造出另一关系,因此其运算结果也是产生一个新的关系。简单地说,就是对关系表的列进行选择操作,从中选择出若干列组成一个新关系表。投影运算可以表示为:本文来自编程入门网
Project <关系表名> On <属性名>。
3.连接运算(Join)
连接运算是对两个关系进行运算,从构成这两个关系的所有基本属性集合中,选择同满足一定要求的基本属性集合,重新构造一个新的关系,因此其运算结果也是产生一个新的关系。简单地说,就是对两张关系表的行进行合并操作,从中选择出满足对列一定要求的行,组成一个新关系表。连接运算可以表示为:
join <关系表名1> And <关系表名2> Where <连接条件>。
选择运算、投影运算和连接运算是关系代数中最基本的数据操作运算,这些基本运算为建立关系数据库系统的操作语言奠定了基础。无论要检索满足何种条件的数据,其检索过程涉及到几个关系(表),运用这三种运算操作,都可以实现,从而保证了数据库的完备性。目前,实际上应用的关系数据库的数据操作语言都是基于这三种关系代数运算而构造的。