专门的关系运算包括选择、投影、连接、除等。
|
⒈ |
选择(Selection) |
|
|
|
|
选择又称为限制(Restriction)。它是在关系R中选择满足给定条件的诸元组,记作: 逻辑表达式F的基本形式为: |
|
|
举例 |
|
|
设有一个学生-课程关系数据库,包括学生关系Student、课程关系Course和选修关系SC。下面的许多例子将对这三个关系进行运算(P58~60)。 例1 查询信息系(IS系)全体学生 |
|
|
⒉ |
投影(Projection) |
|
|
|
|
关系R上的投影是从R中选择出若干属性列组成新的关系。记作: |
|
|
举例 |
|
|
例3 查询学生关系Student在学生姓名和所在系两个属性上的投影 例4 查询学生关系Student中都有哪些系,即查询学生关系Student在所在系属性上的投影 |
| ⒊ | 连接(Join) |
|
连接也称为θ连接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。记作: 连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Natural join)。
|
|
4. |
除(Division) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
给定关系R(X,Y)和S(Y,Z),其中X, Y, Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。记作: 其中Yx为x在R中的象集,x=tr[X]。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
举例 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
例6 设关系R, S分别为图2-7中的(a)和(b),R÷S的结果为图2-7(c)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


