关系代数是一种抽象的查询语言,它用对关系的运算来表达查询
关系代数
n运算对象是关系
n运算结果亦为关系
n关系代数的运算符有两类:集合运算符和专门的关系运算符
传统的集合运算是从关系的“水平”方向即行的角度进行
v专门的关系运算不仅涉及行而且涉及列
(四) 关系代数运算符
运 算 符 | 含 义 |
集 合
运算符 | ∪ | 并 |
- | 差 |
∩ | 交 |
× | 笛卡尔积 |
专门
关系
运算符 | σ | 选择 |
π | 投影 |

| 连接 |
÷ | 除 |
(二(1)(1)并(Union)并(关系Union))并(Union)
二、关系代数集合操作
(一)并 union
参加运算的R和S
(1)具有相同的目n(即两个关系都有n个属性)
(2)相应的属性取自同一个域
R∪S 仍为n目关系,由属于R或属于S的元组组成
R∪S = { t|tÎR∨tÎS }
R
| A | B | C |
| a1 | b1 | c1 |
| a1 | b2 | c2 |
| a2 | b2 | c1 |
S
| A | B | C |
| a1 | b2 | c2 |
| a1 | b3 | c2 |
| a2 | b2 | c1
|
R∪S
| A | B | C |
| a1 | b1 | c1 |
| a1 | b2 | c2 |
| a2 | b2 | c1 |
| a1 | b3 | c2 |
(二)差(difference)
R - S
R和Sn具有相同的目nn相应的属性取自同一个域;
R - Sn仍为n目关系,由属于R而不属于S的所有元组组成
R -S = { t|tÎR∧tÏS };
R
| A | B | C |
| a1 | b1 | c1 |
| a1 | b2 | c2 |
| a2 | b2 | c1 |
S S
| A | B | C |
| a1 | b2 | c2 |
| a1 | b3 | c2 |
| a2 | b2 | c1 |
R - S((
()
传统的关系代数操作有哪些?
笛卡尔积操作能不能将两张完全不相关的表格属性放在一张表里?