数据库系统原理第2章关系数据库.ppt

上传人:仙人指路1688 文档编号:4519880 上传时间:2023-04-25 格式:PPT 页数:135 大小:2.27MB
返回 下载 相关 举报
数据库系统原理第2章关系数据库.ppt_第1页
第1页 / 共135页
数据库系统原理第2章关系数据库.ppt_第2页
第2页 / 共135页
数据库系统原理第2章关系数据库.ppt_第3页
第3页 / 共135页
数据库系统原理第2章关系数据库.ppt_第4页
第4页 / 共135页
数据库系统原理第2章关系数据库.ppt_第5页
第5页 / 共135页
点击查看更多>>
资源描述

《数据库系统原理第2章关系数据库.ppt》由会员分享,可在线阅读,更多相关《数据库系统原理第2章关系数据库.ppt(135页珍藏版)》请在三一办公上搜索。

1、,第2章 关系数据库(2017版),厦门大学计算机科学系本科生课程数据库系统原理,2.0 关系数据库概述2.1 关系数据结构及形式化定义2.2 关系操作2.3 关系的完整性2.4 关系代数2.5 关系演算,第2章 关系数据库,2.0 关系数据库概述,系统而严格地提出关系模型的是美国IBM公司的E.F.Codd1970年提出关系数据模型E.F.Codd,“A Relational Model of Data for Large Shared Data Banks”,Communication of the ACM,1970之后,提出了关系代数和关系演算的概念1972年提出了关系的第一、第二、第三

2、范式1974年提出了关系的BC范式,2.0 关系数据库概述,关系数据库应用数学方法来处理数据库中的数据80年代后,关系数据库系统成为最重要、最流行的数据库系统,2.0 关系数据库概述,典型实验系统System RUniversity INGRES典型商用系统ORACLESYBASEINFORMIXDB2SQL SERVER,2.1 关系数据结构及形式化定义,2.1.1 关系2.1.2 关系模式2.1.3 关系数据库,2.1.1 关系,域(Domain)2.笛卡尔积(Cartesian Product)3.关系(Relation),2.1.1 关系,域是一组具有相同数据类型的值的集合。例:整数实

3、数介于某个取值范围的整数指定长度的字符串集合男,女介于某个取值范围的日期,域(Domain),例 给出三个域:D1=SUPERVISOR=张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业 D3=POSTGRADUATE=李勇,刘晨,王敏,2.1.1 关系,2.笛卡尔积(Cartesian Product),1)笛卡尔积给定一组域D1,D2,Dn,这些域中可以有相同的。D1,D2,Dn的笛卡尔积为:D1D2Dn(d1,d2,dn)diDi,i1,2,n所有域的所有取值的一个组合不能重复,2.1.1 关系,2.笛卡尔积(Cartesian Product),2)元组(Tuple)笛卡

4、尔积中每一个元素(d1,d2,dn)叫作一个n元组(n-tuple)或简称元组。3)分量(Component)笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个分量。,2.1.1 关系,4)基数(Cardinal number)若Di(i1,2,n)为有限集,其基数为mi(i 1,2,n),则D1D2Dn 的基数M为:,2.笛卡尔积(Cartesian Product),2.1.1 关系,5)笛卡尔积的表示方法笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。,2.笛卡尔积(Cartesian Product),D1D2D3(张清玫,计算机专业,李勇),(张清玫,

5、计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏),在例中,基数:22312,即D1D2D3共有22312个元组,2.1.1 关系,3.关系(Relation),1)关系D1D2Dn有意义的子集叫作在域D1,D2,Dn上的关系,表示为 R(D1,D2,Dn)R:关系名 n:关系的目或度(Degree),D1D2D3(张清玫,计算机专业,李勇),(张清玫,

6、计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏),2.1.1 关系,3.关系(Relation),取出有意义的元组构造关系,SUPERVISOR,SPECIALITY,POSTGRADUATE,张清玫,计算机专业,李勇,张清玫,计算机专业,刘晨,张清玫,计算机专业,王敏,张清玫,信息专业,李勇,张清玫,信息专业,刘晨,张清玫,信息专业,王敏,刘逸,计算

7、机专业,李勇,刘逸,计算机专业,刘晨,刘逸,计算机专业,王敏,刘逸,信息专业,李勇,刘逸,信息专业,刘晨,刘逸,信息专业,王敏,2.1.1 关系,关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE),假设:导师与专业:1:1,导师与研究生:1:n,于是:SAP关系可以包含三个元组(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(刘逸,信息专业,王敏),2.1.1 关系,2)元组关系中的每个元素是关系中的元组,通常用t表示。3)单元关系与二元关系当n=1时,称该关系为单元关系(Unary relation)。当n=2时,称该关系为二元关系(Binary r

8、elation)。,2.1.1 关系,4)关系的表示关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。,2.1.1 关系,5)属性关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。n目关系必有n个属性。,2.1.1 关系,6)码候选码(Candidate key)若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码,关系:Experiment(SNo,BookNo,Time),关系:Student(SNo,SName,SAge),在最简单的情况下,候选码只包含一个属性。,在最极端的情况下,关系模式的所有属性组是这个关系模

9、式的候选码,称为全码(All-key),2.1.1 关系,主码若一个关系有多个候选码,则选定其中一个为主码(Primary key)主码的诸属性称为主属性(Prime attribute)。不包含在任何侯选码中的属性称为非主属性(Non-key attribute),关系:Experiment(SNo,BookNo,Time),关系:Student(SNo,SName,SAge),关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE),2.1.1 关系,7)三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或

10、其他视图表导出的表,是虚表,不对应实际存储的数据,2.1.1 关系,8)基本关系的性质,列是同质的(Homogeneous)每一列中的分量是同一类型的数据,来自同一个域 不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名,2.1.1 关系,列的顺序无所谓列的次序可以任意交换 任意两个元组不能完全相同由笛卡尔积的性质决定 行的顺序无所谓行的次序可以任意交换,8)基本关系的性质,2.1.1 关系,分量必须取原子值每一个分量都必须是不可分的数据项。这是规范条件中最基本的一条,8)基本关系的性质,2.1.2 关系模式,1什么是关系模式2定义关系模式3.关系模式与关系,2.1.2

11、 关系模式,关系模式(Relation Schema)是型关系模式是对关系的描述元组集合的结构属性构成属性来自的域 属性与域之间的映象关系元组语义以及完整性约束条件属性间的数据依赖关系集合,2.1.2 关系模式,关系模式可以形式化地表示为:R(U,D,dom,F)R 关系名U 组成该关系的属性名集合D 属性组U中属性所来自的域dom 属性向域的映象集合F 属性间的数据依赖关系集合,2.1.2 关系模式,关系模式通常可以简记为 R(U)或 R(A1,A2,An)R 关系名A1,A2,An 属性名注:域名及属性向域的映象常常直接说明为 属性的类型、长度,2.1.3 关系数据库,1.关系数据库2.关

12、系数据库的型与值,2.1.3 关系数据库,在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。,1.关系数据库,2.1.3 关系数据库,2.关系数据库的型与值,关系数据库也有型和值之分关系数据库的型称为关系数据库模式,是对关系数据库的描述若干域的定义在这些域上定义的若干关系模式关系数据库的值是这些关系模式在某一时刻对应的数值的集合,2.2 关系操作,2.2.1 基本的关系操作2.2.2 关系数据语言的分类,2.2.1 基本的关系操作,1)常用的关系操作查询选择、投影、连接、除、并、交、差数据更新插入、删除、修改查询的表达能力是其中最主要的部分,2)关系操作的特点集合操

13、作方式,即操作的对象和结果都是集合。非关系数据模型的数据操作方式:一次一记录文件系统的数据操作方式,2.2.2 关系数据语言的分类,关系代数语言 用对关系的运算来表达查询要求典型代表:ISBL关系演算语言:用谓词来表达查询要求元组关系演算语言谓词变元的基本对象是元组变量典型代表:APLHA,QUEL域关系演算语言 谓词变元的基本对象是域变量典型代表:QBE具有关系代数和关系演算双重特点的语言典型代表:SQL,2.2.2 关系数据语言的分类,关系数据语言的特点关系语言是一种高度非过程化的语言存取路径的选择由DBMS的优化机制来完成用户不必用循环结构就可以完成数据操作能够嵌入高级语言中使用关系代数

14、、元组关系演算和域关系演算三种语言在表达能力上完全等价,2.3 关系的完整性,2.3.1 关系的三类完整性约束2.3.2 实体完整性2.3.3 参照完整性2.3.4 用户定义的完整性,2.3.1 关系的三类完整性约束,关系模型的完整性规则是对关系的某种约束条件。关系模型中三类完整性约束:实体完整性参照完整性用户定义的完整性 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。,2.3.2实体完整性,实体完整性规则(Entity Integrity)若属性A是基本关系R的主属性,则属性A不能取空值,2.3.2实体完整性,实体完整性(续),关

15、系模型必须遵守实体完整性规则的原因(1)实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集或多对多联系。(2)现实世界中的实体和实体间的联系都是可区分的,即它们具有某种唯一性标识。(3)相应地,关系模型中以主码作为唯一性标识。主码中的属性即主属性不能取空值。,空值就是“不知道”或“无意义”的值。主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第(2)点相矛盾,因此这个规则称为实体完整性。,2.3.2实体完整性,注意实体完整性规则规定基本关系的所有主属性都不能取空值例选修(学号,课程号,成绩)“学号、课程号”为主码,则两个属性都不能取空值。,2.3.

16、3 参照完整性,1.关系间的引用2.外码3.参照完整性规则,2.3.3 参照完整性,1.关系间的引用,在关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。,例1 学生实体、专业实体以及专业与学生 间的一对多联系 专业(专业号,专业名)学生(学号,姓名,性别,专业号,年龄),2.3.3 参照完整性,学生(学号,姓名,性别,专业号,年龄),专业(专业号,专业名),2.3.3 参照完整性,专业(专业号,专业名)学生(学号,姓名,性别,专业号,年龄)学生关系中每个元组的“专业号”属性取值情况,只取下面两类值:(1)空值,表示尚未给该学生分配专业(2)非空值,这时该值必须

17、是专业关系中某个元组的“专业号”值,表示该学生不可能分配到一个不存在的专业中,2.3.3 参照完整性,例2 学生、课程、学生与课程之间的多对 多联系 学生(学号,姓名,性别,专业号,年龄)课程(课程号,课程名,学分),选修(学号,课程号,成绩),2.3.3 参照完整性,学生,学生选课,课程,2.3.3 参照完整性,选修(学号,课程号,成绩),它们只能取学生和课程关系中已经存在的主码值,2.3.3 参照完整性,例3 学生实体及其内部的领导联系(一对多)学生(学号,姓名,性别,专业号,年龄,班长),2.3.3 参照完整性,学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:(1

18、)空值,表示该学生所在班级尚未选出班长,或该学生本人即是班长;(2)非空值,这时该值必须是本关系中某个元组的学号值,2.3.3 参照完整性,设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码基本关系R称为参照关系(Referencing Relation)基本关系S称为被参照关系(ReferencedRelation)或目标关系(Target Relation)。,2外码(Foreign Key),2.3.3 参照完整性,说明关系R和S不一定是不同的关系目标关系S的主码Ks 和参照关系的外码F必须定义在同一个(或一组)域上外码并不一

19、定要与相应的主码同名 当外码与相应的主码属于不同关系时,往往 取相同的名字,以便于识别,2.3.3 参照完整性,3.参照完整性规则,若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值,2.3.3 参照完整性,学生关系中每个元组的“专业号”属性只取下面两类值:(1)空值,表示尚未给该学生分配专业(2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配到一个不存在的专业中,2.3.3 参照完整性,选修(学号,课程号,成

20、绩)“学号”和“课程号”是选修关系中的主属性按照实体完整性和参照完整性规则,它们只能取相应被参照关系中已经存在的主码值,2.3.3 参照完整性,学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:(1)空值,表示该学生所在班级尚未选出班长,或该学生本人即是班长;(2)非空值,这时该值必须是本关系中某个元组的学号值,2.3.4 用户自定义的完整性,用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。,2.3.4 用户自定义的完

21、整性,例:课程(课程号,课程名,学分)“课程名”属性必须取唯一值非主属性“课程名”也不能取空值“学分”属性只能取值1,2,3,4,2.4 关系代数,2.4.0 概述2.4.1 传统的集合运算2.4.2 专门的关系运算,2.4.0 概述,1.关系代数2.运算的三要素3.关系代数运算的三个要素4.关系代数运算的分类5.表示记号,2.4.0 概述,1.关系代数一种抽象的查询语言用对关系的运算来表达查询,2.4.0 概述,2关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类,2.4.0 概述,集合运算符将关系看成元组的集合运算是从关系的“水平”方向即行的角度来进行专门的关系运算符不仅涉及行

22、而且涉及列算术比较符辅助专门的关系运算符进行操作逻辑运算符辅助专门的关系运算符进行操作,2.4.0 概述,表2.4 关系代数运算符,2.4.0 概述,表2.4 关系代数运算符(续),2.4.0 概述,4关系代数运算的分类 传统的集合运算 并、差、交、广义笛卡尔积专门的关系运算 选择、投影、连接、除,2.4.1 传统的集合运算,并差交广义笛卡尔积,2.4.1 传统的集合运算,1.并(Union),R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域RS 仍为n目关系,由属于R或属于S的元组组成 RS=t|t Rt S,2.4.1 传统的集合运算,R,S,RS,1.并(Union)

23、,2.4.1 传统的集合运算,2.差(Difference),R和S具有相同的目n相应的属性取自同一个域R-S 仍为n目关系,由属于R而不属于S的所有元组组成 R-S=t|tRtS,2.4.1 传统的集合运算,R,S,R-S,2.差(Difference),2.4.1 传统的集合运算,3.交(Intersection),R和S具有相同的目n相应的属性取自同一个域RS仍为n目关系,由既属于R又属于S的元组组成 RS=t|t Rt S RS=R(R-S),2.4.1 传统的集合运算,R,S,R S,3.交(Intersection),2.4.1 传统的集合运算,4.广义笛卡尔积(Extended

24、Cartesian Product),Rn目关系,k1个元组Sm目关系,k2个元组RS 列:(n+m)列的元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1k2个元组,2.4.1 传统的集合运算,R,S,R S,4.广义笛卡尔积(Extended Cartesian Product),2.4.2 专门的关系运算,表示记号(1)R,tR,tAi 设关系模式为R(A1,A2,An)它的一个关系设为R。tR表示t是R的一个元组tAi则表示元组t中相应于属性Ai的一个分量,2.4.2 专门的关系运算,(2)A,tA,A 若A=Ai1,Ai2,Aik,其中Ai1,Ai2,Aik是A

25、1,A2,An中的一部分,则A称为属性列或域列。tA=(tAi1,tAi2,tAik)表示元组t在属性列A上诸分量的集合。A 则表示A1,A2,An中去掉Ai1,Ai2,Aik后剩余的属性组。,2.4.2 专门的关系运算,(3)tr ts R为n目关系,S为m目关系。tr R,tsS,tr ts称为元组的连接。它是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。,2.4.2 专门的关系运算,4)象集Zx 给定一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的象集(Images Set)为:Zx=tZ|t R,tX=x 它表示R中属性组X上值为x的诸元

26、组在Z上分量的集合。,例子:x1在R中的象集Zx1=Z1,Z2,Z3x2在R中的象集为Zx2=Z2,Z3;x3在R中的象集为Zx3=Z1,Z3,R,2.4.2 专门的关系运算,选择投影连接除,2.4.2 专门的关系运算,1.选择(Selection),1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组 F(R)=t|tRF(t)=真F:选择条件,是一个逻辑表达式,基本形式为:(X1Y1)(X2Y2),2.4.2 专门的关系运算,3)选择运算是从行的角度进行的运算,1.选择(Selection),2.4.2 专门的关系运算,(a),Student,

27、1.选择(Selection),2.4.2 专门的关系运算,(b),Course,1.选择(Selection),2.4.2 专门的关系运算,(c),SC,1.选择(Selection),2.4.2 专门的关系运算,例1 查询信息系(IS系)全体学生,Sdept=IS(Student)结果:,1.选择(Selection),2.4.2 专门的关系运算,例2 查询年龄小于20岁的学生,Sage 20(Student)结果:,1.选择(Selection),2.4.2 专门的关系运算,1)投影运算符的含义从R中选择出若干属性列组成新的关系 A(R)=tA|t R A:R中的属性列,2.投影(Pro

28、jection),2.4.2 专门的关系运算,2)投影操作主要是从列的角度进行运算,但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行),2.投影(Projection),2.4.2 专门的关系运算,3)举例例3 查询学生的姓名和所在系即求Student关系上学生姓名和所在系两个属性上的投影,Sname,Sdept(Student),2.投影(Projection),2.4.2 专门的关系运算,2.投影(Projection),2.4.2 专门的关系运算,例4 查询学生关系Student中都有哪些系,Sdept(Student)结果:,2.4.2 专门的关系运算,3.连接

29、(Join),1)连接也称为连接2)连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组,R S=|tr Rts StrAtsB,A和B:分别为R和S上度数相等且可比的属性组:比较运算符连接运算从R和S的广义笛卡尔积RS中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。,2.4.2 专门的关系运算,3)两类常用连接运算等值连接(equijoin)什么是等值连接为“”的连接运算称为等值连接 等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:,3.连接(Join),2.4.2 专门的关系运算,自然连接(Natural j

30、oin)什么是自然连接自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义R和S具有相同的属性组B R S=|tr Rts StrB=tsB,3.连接(Join),2.4.2 专门的关系运算,4)一般的连接操作是从行的角度进行运算。,R,S,自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。,3.连接(Join),2.4.2 专门的关系运算,连接示例,R,S,R S,2.4.2 专门的关系运算,R S,连接示例,2.4.2 专门的关系运算,等值连接示例,R,S,R S,2.4.2 专门的关系运算,R S,等值连接示例,2.4.

31、2 专门的关系运算,自然连接 R S,课堂作业,请写出下面两个表的自然连接结果:,请写出下面两个表的等值连接结果:,2.4.2 专门的关系运算,4)象集Z,给定一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的象集(Images Set)为:Zx=tZ|t R,tX=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合。,2.4.2 专门的关系运算,象集示例,R,(a1,b1)象集,(a1,b2)象集,(a1)象集,2.4.2 专门的关系运算,4.除(Division),给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相

32、同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。RS=tr X|tr RY(S)Yx Yx:x在R中的象集,x=trX,2.4.2 专门的关系运算,2)除操作是同时从行和列角度进行运算,4.除(Division),2.4.2 专门的关系运算,R,S,RS,4.除(Division),2.4.2 专门的关系运算,分析:,在关系R中,A可以取四个值a1,a2,a3,a4 a1的象集为(b1,c2),(b2,c3),(b2,c1)a2的象集为(b3,c7),(b2,c3)a3的象集为(b4,c6)a4

33、的象集为(b6,c6)S在(B,C)上的投影为(b1,c2),(b2,c1),(b2,c3)只有a1的象集包含了S在(B,C)属性组上的投影所以 RS=a1,2.4.2 专门的关系运算,5综合举例,SC,查询至少选修1号课程和3号课程的学生号码,2.4.2 专门的关系运算,然后求:Sno.Cno(SC)K,5综合举例,2.4.2 专门的关系运算,5综合举例,Sno.Cno(SC)95001象集1,2,395002象集2,3 Cno(K)=1,3 于是:Sno.Cno(SC)K=95001,2.4.2 专门的关系运算,(a),Student,5综合举例,2.4.2 专门的关系运算,选择(续),(

34、b),Course,2.4.2 专门的关系运算,选择(续),(c),SC,2.4.2 专门的关系运算,综合举例(续),例 8 查询选修了2号课程的学生的学号。,Sno()95001,95002,Cno=2(SC),2.4.2 专门的关系运算,例9 查询选修了一门其先行课为5号课程的课程的学生姓名。,综合举例(续),2.4.2 专门的关系运算,5综合举例,(a),Student,2.4.2 专门的关系运算,选择(续),(b),Course,2.4.2 专门的关系运算,选择(续),(c),SC,2.4.2 专门的关系运算,综合举例(续),Sname(Cpno=5(Course SC Student

35、)或 Sname(Cpno=5(Course)SC Sno,Sname(Student)或 Sname(Sno(Cpno=5(Course)SC)Sno,Sname(Student),2.4.2 专门的关系运算,解法1:,2.4.2 专门的关系运算,解法2:,2.4.2 专门的关系运算,解法3:,2.4.2 专门的关系运算,例10 查询选修了全部课程的学生号码和姓名.,综合举例(续),2.4.2 专门的关系运算,综合举例(续),例10 查询选修了全部课程的学生号码和姓名。Sno,Cno(SC)Cno(Course)Sno,Sname(Student),课堂作业,学生关系S(snum,sname

36、,age,sex)学习关系SC(snum,cnum,grade)课程关系C(cnum,cname,teacher),查询学习课程号为C2的学生学号与成绩查询学习课程号为C2的学生学号与姓名(3)查询选修课程名为MATHS的学生学号与姓名(4)查询选修课程号为C2或C4的学生学号(5)查询至少选修课程号为C2和C4的学生学号(6)查询不学课程号为C2的学生姓名与年龄(7)查询学习全部课程的学生姓名(8)查询所学课程包含学生S3所学课程的学生号,课堂作业,查询学习课程号为C2的学生学号与成绩查询学习课程号为C2的学生学号与姓名(3)查询选修课程名为MATHS的学生学号与姓名(4)查询选修课程号为C

37、2或C4的学生学号(5)查询至少选修课程号为C2和C4的学生学号(6)查询不学课程号为C2的学生姓名与年龄(7)查询学习全部课程的学生姓名(8)查询所学课程包含学生S3所学课程的学生号,课堂作业答案,查询学习课程号为C2的学生学号与成绩,(2)查询学习课程号为C2的学生学号与姓名,课堂作业答案,(3)查询选修课程名为MATHS的学生学号与姓名,(4)查询选修课程号为C2或C4的学生学号,课堂作业答案,(5)查询至少选修课程号为C2和C4的学生学号,(6)查询不学课程号为C2的学生姓名与年龄,课堂作业答案,(7)查询学习全部课程的学生姓名,(8)查询所学课程包含学生S3所学课程的学生号,课后作业

38、,王珊、萨师煊数据库系统概论(第5版)教材第70页第6题只需要写出关系代数,不需要写ALPHA语言和QBE语言,附录:主讲教师,单位:厦门大学计算机科学系E-mail:个人网页:http:/,主讲教师:林子雨,林子雨,男,1978年出生,博士(毕业于北京大学),现为厦门大学计算机科学系助理教授(讲师),曾任厦门大学信息科学与技术学院院长助理、晋江市发展和改革局副局长。中国计算机学会数据库专业委员会委员,中国计算机学会信息系统专业委员会委员,荣获“2016中国大数据创新百人”称号。中国高校首个“数字教师”提出者和建设者,厦门大学数据库实验室负责人,厦门大学云计算与大数据研究中心主要建设者和骨干成

39、员,2013年度厦门大学奖教金获得者。主要研究方向为数据库、数据仓库、数据挖掘、大数据、云计算和物联网,并以第一作者身份在软件学报计算机学报和计算机研究与发展等国家重点期刊以及国际学术会议上发表多篇学术论文。作为项目负责人主持的科研项目包括1项国家自然科学青年基金项目(No.61303004)、1项福建省自然科学青年基金项目(No.2013J05099)和1项中央高校基本科研业务费项目(No.2011121049),同时,作为课题负责人完成了国家发改委城市信息化重大课题、国家物联网重大应用示范工程区域试点泉州市工作方案、2015泉州市互联网经济调研等课题。中国高校首个“数字教师”提出者和建设者

40、,2009年至今,“数字教师”大平台累计向网络免费发布超过100万字高价值的研究和教学资料,累计网络访问量超过100万次。打造了中国高校大数据教学知名品牌,编著出版了中国高校第一本系统介绍大数据知识的专业教材大数据技术原理与应用,并成为京东、当当网等网店畅销书籍;建设了国内高校首个大数据课程公共服务平台,为教师教学和学生学习大数据课程提供全方位、一站式服务,年访问量超过50万次。具有丰富的政府和企业信息化培训经验,厦门大学管理学院EDP中心、浙江大学管理学院EDP中心、厦门大学继续教育学院、泉州市科技培训中心特邀培训讲师,曾给中国移动通信集团公司、福州马尾区政府、福建龙岩卷烟厂、福建省物联网科学研究院、石狮市物流协会、厦门市物流协会、浙江省中小企业家、四川泸州企业家、江苏沛县企业家等开展信息化培训,累计培训人数达3000人以上。,扫一扫访问个人主页,附录:课程助教,单位:厦门大学计算机科学系数据库实验室2016级硕士研究生E-mail:,助教:魏亮,单位:厦门大学计算机科学系数据库实验室2016级硕士研究生E-mail:,助教:曾冠华,附录:班级网站,林子雨主讲数据库系统原理2017班级主页,扫一扫访问班级网站支持手机浏览,http:/,实时主动数据仓库相关问题研究,Department of Computer Science,Xiamen University,2017,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 文秘知识


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号