Fork me on GitHub

数据库系统学习(四)- 关系模型之关系代数

关系模型之代数关系

什么是关系代数

  • 并,差,笛卡尔积,选择,投影,更名等操作
  • 关系代数操作:集合操作,纯关系操作
  • 基本的动作:并,差,积,选择,投影

关系代数之基本操作

  • 并相容性,对应属性源自相同域,且属性数目相同。

  • 并操作,或者的意义

  • 差运算

  • 广义笛卡尔积操作

  • 选择操作

  • 条件的书写,注意优先级次序:括号,非,且,或

  • 投影操作

  • 如果投影有重复元组时,则应该去掉重复的元组,满足关系的特性。

  • 总结

关系代数的扩展操作

  • 交操作,通过差运算实现

  • theta连接操作,通过笛卡尔积+选择实现

  • 和自己做连接,需要更名操作

  • theta连接虽然可以先笛卡尔积然后进行选择得到结果,但是DBMS可直接进行连接操作,而不必先形成笛卡尔积,执行更快。

  • 等值连接是特殊的theta连接

  • 自然连接,相同属性上值相等的元组构成,特殊的等值连接

  • 关系代数操作之组合与应用训练

  • 很多细节和易错点细节视频

  • 选投联操作

关系代数的复杂拓展操作

  • 除运算,查询...全部的/所有的...问题

  • 从属性和元组两个方面看:

  • 外连接(Outer-Join)-解决丢失信息问题

  • 总结:

  • 代数操作和SQL语言的关系

posted @ 2017-06-25 19:27  ranjiewen  阅读(1455)  评论(0编辑  收藏  举报