描述关系代数操作前,简要回顾一些基础概念。
以一张简单的表(表1)为例,包含名字、年龄、学号信息。
name | age | number |
小明 |
13 | b001 |
小红 | 14 | c012 |
小刚 | 12 | a003 |
- 属性——关系的列,即表中的“name”“age”“number”三列
- 元组——除属性名(表头)外的其他每一行,如(小明, age, number)就是一个元组
一、关系代数操作
- 常见操作:交、并、差
- 除去某些行或列的操作:选择、投影
- 组合两个关系元组的操作:连接、笛卡尔积
- “重命名”操作:更改属性名称、关系名称
选择——满足一定条件的元组集合,记为σc(R)
其中,c为条件,R为关系。举例说明:σ age>12(Students),即选择age大于12的所有元组,得到结果为
name |
age | number |
小明 |
13 | b001 |
小红 | 14 | c012 |
投影——选择部分列,记为π a1,a2,a3(R)
表示只包含关系R中的a1,a2,a3列。举例说明:π name,age (Students)只包含name和age列,得到的结果为