ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库系统学习笔记(五)

2021-02-10 13:04:13  阅读:137  来源: 互联网

标签:关系 笛卡尔 笔记 学习 操作 数据库系统 代数 比如 连接


(一)什么是关系代数

 

 关系代数操作包括集合操作和纯关系操作两大类:、

1,

 2,

 

 (二)基本操作

1,并

 

 比如:

 

 2,差

 比如:

 

 3,笛卡尔积

 

比如:

 

 

 两个关系的笛卡尔积运算性质如下:

 4,选择(纯关系操作,选择相应的元组)

 

 比如:
  

 

 5,投影(纯关系操作,选择相应的)

 

 比如:

  

 

 6,综合关系代数:

比如选择和投影:

 7,更名操作:也是基本操作,下面例子看不懂先看(三)连接操作

 

 (三)拓展操作(所谓拓展操作是指可以有基本操作组合得到同样的效果,比如后面的连接操作可由笛卡尔积和选择得到)

1,交

 比如:

 2,连接(包括θ连接操作,)

θ连接操作:便利理解可以看做是在两个关系R和S笛卡尔积的基础上进行满足属性Aθ属性B的选择操作,但是实际上连接操作是DBMS直接进行连接的而不必先笛卡尔积,实际上直接连接操作效率会更高些。

  等值连接:特殊的θ连接

 自然连接(多数情况下是这个):特殊的等值连接

  

外连接:解决自然连接元组失配的问题

 

 外连接又可以分为:即哪边外连接就保留哪边丢失的元组

   

  

 

 基本上选择哪一种外连接需要根据需求做出判断

 3,除运算

 

 

 

 

 4,组合操作举例练习:

 

 书写代数运算表达式的基本思路:

 (四)关系代数运算的约束

1,并交差需要满足并相容性

 

 例子如下:

 (五)注意:后面将要学习的SQL其实就是用英语表达出来关系代数的运算。

  

 

标签:关系,笛卡尔,笔记,学习,操作,数据库系统,代数,比如,连接
来源: https://www.cnblogs.com/rossxp/p/14388441.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有