关系模型之代数关系
什么是关系代数
- 并,差,笛卡尔积,选择,投影,更名等操作
- 关系代数操作:集合操作,纯关系操作
- 基本的动作:并,差,积,选择,投影
关系代数之基本操作
并相容性,对应属性源自相同域,且属性数目相同。
- 并操作,或者的意义
- 差运算
广义笛卡尔积操作
- 选择操作
条件的书写,注意优先级次序:括号,非,且,或
- 投影操作
如果投影有重复元组时,则应该去掉重复的元组,满足关系的特性。
总结
关系代数的扩展操作
交操作,通过差运算实现
theta
连接操作,通过笛卡尔积+选择实现- 和自己做连接,需要更名操作
- theta连接虽然可以先笛卡尔积然后进行选择得到结果,但是DBMS可直接进行连接操作,而不必先形成笛卡尔积,执行更快。
等值连接是特殊的theta连接
自然连接,相同属性上值相等的元组构成,特殊的等值连接
- 关系代数操作之组合与应用训练
- 很多细节和易错点细节视频
选投联操作
关系代数的复杂拓展操作
- 除运算,查询...全部的/所有的...问题
从属性和元组两个方面看:
- 外连接(Outer-Join)-解决丢失信息问题
- 总结:
代数操作和SQL语言的关系