什么是关系代数
- (1)并、差、笛卡儿积、选择、投影、更名
(2)交、连接、关系除 - 关系代数操作以一个多多个关系为输入,输出结果也是关系
- 关系代数操作的分类:
(1)集合操作:并、交、差、笛卡尔积
(2)纯关系操作:投影、选择、连接、关系除
并相容性
某些关系代数操作,如并、差、交等,需要满足并相容性
- 并相容性:
(1)R和S属性数目相同
(2)对应的第 i 个属性域相同
并操作
差操作
广义笛卡尔积
- RS=SR
选择操作
- 选择满足某些条件的行,结果仍为关系
- 选择操作时运算符的优先级:
括号、比较符号、非、交、或
- 查询操作的一般书写顺序:先写关系名(R),再写查询号,再写条件
投影操作
- 从关系R中选择包含在A中的属性的构成,结果仍为关系
- 选择操作选行,投影操作选列
- 投影后若有重复的元组,应该消除掉
交操作
- 交运算可以通过差运算实现
theta-连接(条件连接)操作及更名操作
- 在连接操作的基础上做选择操作