数据库系统概论精.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库系统概论精.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论精.ppt(114页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据数据库系系统概概论第1页,本讲稿共114页第二章第二章 关系数据库关系数据库2.4 关系代数关系代数第2页,本讲稿共114页内容回顾内容回顾v关系、关系模式和关系数据库关系、关系模式和关系数据库v数据的完整性数据的完整性第3页,本讲稿共114页1.关系代数关系代数一种抽象的查询语言一种抽象的查询语言用对关系的运算来表达查询用对关系的运算来表达查询2关系代数运算的三个要素关系代数运算的三个要素运算对象:关系运算对象:关系运算结果:关系运算结果:关系运算符:四类运算符:四类第4页,本讲稿共114页表示记号表示记号(1)R,t R,tAi设关系模式为设关系模式为R(A1,A2,An)它的一个关系
2、设为它的一个关系设为R。t R表示表示t是是R的一个元组的一个元组 tAi则表示元组则表示元组t中相应于属性中相应于属性Ai的一个分量值的一个分量值第5页,本讲稿共114页表示记号表示记号(2)A,tA,A若若A=Ai1,Ai2,Aik,其中,其中Ai1,Ai2,Aik是是A1,A2,An中的一部分,则中的一部分,则A称称为属性列或域列。为属性列或域列。tA=(tAi1,tAi2,tAik)表示元组表示元组t在在属性列属性列A上诸分量的集合。上诸分量的集合。A则表示则表示A1,A2,An中去掉中去掉Ai1,Ai2,Aik后剩余的属性组。后剩余的属性组。第6页,本讲稿共114页表示记号表示记号(
3、3)trts R为为n目关系,目关系,S为为m目关系。目关系。tr R,ts S,trts称为元组的称为元组的连接连接。它是一个。它是一个n+m列列的元的元组,前组,前n个分量为个分量为R中的一个中的一个n元组,后元组,后m个个分量为分量为S中的一个中的一个m元组。元组。第7页,本讲稿共114页表示记号表示记号4)象集)象集Zx给给定定一一个个关关系系R(X,Z),X和和Z为为属属性性组组。当当tX=x时时,x在在R中的中的象集象集(ImagesSet)为:)为:Zx=tZ|t R,tX=x 它表示它表示R中属性组中属性组X上值为上值为x的诸元组在的诸元组在Z上分量的集合上分量的集合。例例:x
4、1Z1x1Z2x2Z3x2Z2x3Z3x3Z1X1在在R上的象集上的象集ZX1=Z1,Z2X2在在R上的象集上的象集ZX2=Z2,Z3X3在在R上的象集上的象集ZX3=Z1,Z3 X Z第8页,本讲稿共114页1.选择(选择(Selection)v1)选择又称为限制(选择又称为限制(Restriction)v2)选择运算符的含义选择运算符的含义在关系在关系R中选择满足给定条件的诸元组中选择满足给定条件的诸元组F(R)=t|t RF(t)=真真F:选择条件,是一个逻辑表达式,基本形式为:选择条件,是一个逻辑表达式,基本形式为:X1Y1:比较运算符(,比较运算符(,或,或)X1,Y1等等:属属性性
5、名名、常常量量、简简单单函函数数;属属性性名名也也可可以以用用它它的的序序号号来来代代替;替;在基本选择上可以进一步进行逻辑运算,即进行求在基本选择上可以进一步进行逻辑运算,即进行求()()()()()第9页,本讲稿共114页选择(续)选择(续)v3)选择运算是从选择运算是从行行的角度进行的运算的角度进行的运算v4)举例举例设设有有一一个个学学生生-课课程程数数据据库库,包包括括学学生生关关系系Student、课程关系、课程关系Course和选修关系和选修关系SC。第10页,本讲稿共114页选择(续)选择(续)学学号号Sno姓姓名名Sname性性别别Ssex年年龄龄Sage所所在在系系Sdep
6、t95001李勇李勇男男20CS95002刘晨刘晨女女19IS95003王敏王敏女女18MA95004张立张立男男19IS(a)Student例1例2例4例3例9第11页,本讲稿共114页选择(续)选择(续)(b)Course课程号课程号课程名课程名先行课先行课学分学分CnoCnameCpnoCcredit1数据库数据库542数学数学23信息系统信息系统144操作系统操作系统635数据结构数据结构746数据处理数据处理27PASCAL语言语言64例9学学号号课课程程号号成成绩绩SnoCnoGrade9500119295001285950013889500229095002380(c)SC例7例
7、8例10第12页,本讲稿共114页选择(续)选择(续)例例1查询信息系(查询信息系(IS系)全体学生系)全体学生Sdept=IS(Student)或或5=IS(Student)结果:结果:SnoSnameSsexSageSdept95002刘晨刘晨女女19IS95004张立张立男男19IS第13页,本讲稿共114页选择(续)选择(续)例例2查询年龄小于查询年龄小于20岁的学生岁的学生Sage20(Student)或或420(Student)结果:结果:SnoSnameSsexSageSdept95002刘晨刘晨女女19IS95003王敏王敏女女18MA95004张立张立男男19IS第14页,本
8、讲稿共114页例例3查询计算机系年龄小于查询计算机系年龄小于20岁的学生岁的学生Sdept=ISSageD),等值连接(等值连接(C=D),等值连接等值连接(R.B=S.B),自然连接自然连接ABCBDa1b12b15a1b24b26a2b36b37a2b48b38第34页,本讲稿共114页大于连接(大于连接(CD)等值连接(等值连接(C=D)(c)(d)AR.BCS.BDAR.BCS.BDa2b36b15a2b36b26a2b48b15a2b48b38a2b48b26a2b48b37第35页,本讲稿共114页等值连接等值连接(R.B=S.B)自然连接自然连接 (e)(f)AR.BCS.BDA
9、BCDa1b12b15a1b125a1b24b26a1b246a2b36b37a2b367a2b36b38a2b368第36页,本讲稿共114页v1.1.等值连接等值连接中不要求相等属性值的属性名相同,而中不要求相等属性值的属性名相同,而自然连接自然连接要求相等属性值的属性名必须相同,即两关系只有在同名属要求相等属性值的属性名必须相同,即两关系只有在同名属性才能进行自然连接。性才能进行自然连接。v2.2.等值连接等值连接不将重复属性去掉,而不将重复属性去掉,而自然连接自然连接去掉重复属性。去掉重复属性。等值连接与自然连接的区别:等值连接与自然连接的区别:第37页,本讲稿共114页4.除(除(D
10、ivision)给定关系给定关系R(X,Y)和和S(Y,Z),其中,其中X,Y,Z为属性为属性组。组。R中的中的Y与与S中的中的Y可以有不同的属性名,但必须出自相可以有不同的属性名,但必须出自相同的域集。同的域集。R与与S的除运算得到一个新的关系的除运算得到一个新的关系P(X),P是是R中中满足下列条件的元组在满足下列条件的元组在X属性列上的投影:属性列上的投影:元组在元组在X上分上分量值量值x的象集的象集Yx包含包含S在在Y上投影的集合上投影的集合。RS=trX|tr RY(S)Yx Yx:x在在R中的象集,中的象集,x=trX第38页,本讲稿共114页除除(续续)v2)除操作是同时从行和列
11、角度进行运算)除操作是同时从行和列角度进行运算v3)举例)举例例例6RS第39页,本讲稿共114页除除(续续)ABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2RSRSAa1第40页,本讲稿共114页分析:分析:在关系在关系R中,中,A可以取四个值可以取四个值a1,a2,a3,a4 a1的象集为的象集为(b1,c2),(b2,c3),(b2,c1)a2的象集为的象集为(b3,c7),(b2,c3)a3的象集为的象集为(b4,c6)a4的象集为的象集为(b6,c6)S在在(B,C)上的投影为上的投影为 (b1,c2
12、),(b2,c1),(b2,c3)只有只有a1的象集包含了的象集包含了S在在(B,C)属性组上的投影属性组上的投影所以所以 RS=a1 第41页,本讲稿共114页1)1)将被除关系的属性分为将被除关系的属性分为象集属性象集属性和和结果属性结果属性:与除关系相同:与除关系相同的属性属于象集属性,不同的属性属于结果属性。的属性属于象集属性,不同的属性属于结果属性。2)2)2)2)在除关系中,对与被除关系相同的属性(象集属性)进行在除关系中,对与被除关系相同的属性(象集属性)进行投影投影,得到除得到除目标数据集目标数据集。3)3)3)3)将被除关系分组,原则是,将被除关系分组,原则是,结果属性值结果
13、属性值一样的元组分为一一样的元组分为一组。组。4)4)4)4)逐一考察每个组,如果它的象集属性值中逐一考察每个组,如果它的象集属性值中包括包括除目标数据集,除目标数据集,则对应的则对应的结果属性值结果属性值应属于该除法运算结果集。应属于该除法运算结果集。关系除法运算分下面关系除法运算分下面4步进行:步进行:第42页,本讲稿共114页学号学号课号课号成绩成绩课号课号课名课名S1C1AC2计算机图形学计算机图形学S1C2B选修课选修课S1C3BS2C1A课号课号科名科名S2C3BC1数据结构数据结构S3C1BC3操作系统操作系统S3C3BS4C1AS4C2AS5C2BS5C3BS5C1A必修课必修
14、课选课选课必修课必修课选课选课选修课选修课第43页,本讲稿共114页选课选课选修课选修课学号学号S1S4S5成绩成绩BAB选课选课必修课必修课学号学号成绩成绩S3B第44页,本讲稿共114页例题讲解例题讲解 v关系关系R、S如下表所示,如下表所示,R(Al,A2(13(S)的结果为的结果为_。A.dB.c,dC.c,d,8D.(a,b),(b,a),(c,d),(d,f)A第45页,本讲稿共114页例题讲解例题讲解 v设有如下关系:设有如下关系:关系代数表达式关系代数表达式RS的运算结果是的运算结果是_。B第46页,本讲稿共114页5综合举例综合举例 以学生以学生-课程数据库为例课程数据库为例
15、例例7查询至少选修查询至少选修1号课程和号课程和3号课程的学生号码号课程的学生号码首先建立一个临时关系首先建立一个临时关系K:然后求:然后求:Sno.Cno(SC)KCno13第47页,本讲稿共114页综合举例综合举例(续续)v例例7续续Sno.Cno(SC)95001象集象集1,2,395002象集象集2,3Cno(K)=1,3于是:于是:Sno.Cno(SC)K=95001SnoCno950011950012950013950022950023第48页,本讲稿共114页综合举例综合举例(续续)例例8查询选修了查询选修了2号课程的学生的学号。号课程的学生的学号。Sno(Cno=2(SC)95
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内