基本运算基本运算关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、联接等),有些查询需要几个基本运算的组合,要经过若干步骤才能完成
传统的集合运算1、并(UNION)设有两个关系R和S,它们具有相同的结构
R和S的并是由属于R或属于S的元组组成的集合,运算符为∪
记为T=R∪S
2、差(DIFFERENCE)R和S的差是由属于R但不属于S的元组组成的集合,运算符为-
记为T=R-S
3、交(INTERSCTION)R和S的交是由既属于R又属于S的元组组成的集合,运算符为∩
记为T=R∩S
R∩S=R-(R-S)
选择运算从关系中找出满足给定条件的那些元组称为选择
其中的条件是以逻辑表达式给出的,值为真的元组将被选取
这种运算是从水平方向抽取元组
在FOXPRO中的短语FOR<条件>和WHILE<条件>均相当于选择运算
如:LISTFOR出版单位='高等教育出版社'AND单价<=20投影运算从关系模式中挑选若干属性组成新的关系称为投影
这是从列的角度进行的运算,相当于对关系进行垂直分解
在FOXPRO中短语FIELDS<字段1,字段2,…>相当于投影运算
如:LISTFIELDS单位,姓名连接运算选择和投影运算都是属于一目运算,它们的操作对象只是一个关系
连接运算是二目运算,需要两个关系作为操作对象
1、连接是将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组
运算过程是通过连接条件来控制的,连接条件中将出现两个关系中的公共属性名,或者具有相同语义、可比的属性
连接是对关系的结合
在FOXPRO中有单独一条命令JOIN实现两个关系的连接运算
如:SELE1USE定单SELE2USE商品JOINWITHATOXGXFORA->货号=货号AND库存量>=A->定购量设关系R和S分别有m和n个元组,则R与S的连接过程要访问m×n个元组
由此可见,涉及到连接的查询应当考虑优化,以便提高查询效率
2、自然连接是去掉重复属性的等值连接
它属于连接运算的一个特例,是最常用的连接运算,在关系运算中起着重要作用
如果需要两个以上的关系进行连接,应当两两进行
利用关系的这三种专门运算可以方便地构造新的关系
外关键字如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称为该关系的外关键字
综上所述,关系数据库系统有如下特点:(1)数据库中的全部数据及其相互联系都被组织成关系,即二维表的形式
(2)关系数据库系统提供一种完备的高级关系运算,支持对数据库的各种操作
(3)关系模型有严格的数学理论,使数据库的研究建立在比较坚实的数学基础上
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。