数据库技术及应用:第2章 关系模型

上传人:壹****1 文档编号:569324631 上传时间:2024-07-28 格式:PPT 页数:49 大小:1.14MB
返回 下载 相关 举报
数据库技术及应用:第2章 关系模型_第1页
第1页 / 共49页
数据库技术及应用:第2章 关系模型_第2页
第2页 / 共49页
数据库技术及应用:第2章 关系模型_第3页
第3页 / 共49页
数据库技术及应用:第2章 关系模型_第4页
第4页 / 共49页
数据库技术及应用:第2章 关系模型_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《数据库技术及应用:第2章 关系模型》由会员分享,可在线阅读,更多相关《数据库技术及应用:第2章 关系模型(49页珍藏版)》请在金锄头文库上搜索。

1、数据库技术及应用数据库技术及应用2024年年7月月28日日1第二章第二章 关系数据库关系数据库2.1 关系数据模型关系数据模型2.2 关系运算简介关系运算简介2.3 小结小结数据库技术及应用数据库技术及应用2024年年7月月28日日2第二章第二章 学习目标学习目标掌握关系数据库中的基本概念掌握关系数据模型的组成重点是其中的完整性约束掌握关系运算中的选择、投影、连接了解其他的关系运算数据库技术及应用数据库技术及应用2024年年7月月28日日32.1 关系模型概述关系模型概述2.1.1 关系数据模型概述关系数据模型概述2.1.2 关系数据模型的基本概念关系数据模型的基本概念2.1.3 关系数据模型

2、的组成关系数据模型的组成数据库技术及应用数据库技术及应用2024年年7月月28日日4关系数据模型理论奠基人:关系数据模型理论奠基人:IBM公司公司E.F.Codd国际著名关系型数据库管理系统:国际著名关系型数据库管理系统:DB2,Oracle,SQL Server等;等;国产支柱型关系数据库管理系统:国产支柱型关系数据库管理系统:东软集团有限公司东软集团有限公司的的OpenBase、人大金仓的、人大金仓的Kingbase ES、武汉达梦、武汉达梦公司的公司的DM4和中国航天科技集团公司和中国航天科技集团公司OSCAR关系数据库系统是支持关系模型的数据库系统。关系数据库系统是支持关系模型的数据库

3、系统。关系模型由关系模型由数据结构数据结构、关系操作集合关系操作集合和和完整性约束完整性约束三三部分组成。部分组成。2.1.1 关系数据模型概述关系数据模型概述数据库技术及应用数据库技术及应用2024年年7月月28日日52.1.2 关系数据模型的基本概念关系数据模型的基本概念1、二维表二维表学号姓名性别年龄2005060201张三男192005090402王青女202004070403李四男19表表2-1学生基本情况表学生基本情况表表有表名表有表名表由表头和若干行数据组成表由表头和若干行数据组成表有若干列,每列都有列名,同一列的取值范围相同表有若干列,每列都有列名,同一列的取值范围相同记录记录

4、数据库技术及应用数据库技术及应用2024年年7月月28日日6n2、 域域(Domain)是是一一组组具具有有相相同同数数据据类类型型的的值值的的集集合。合。n 3、 笛笛卡卡尔尔积积(CartesianProduct)给给定定一一组组域域D D1 1,D D2 2,D Dn n,这这些些域域中中可可以以有有相相同同的的。D D1 1,D D2 2,D Dn n的的笛笛卡尔积为:卡尔积为:D D1 1D D2 2D Dn n(d d1 1,d d2 2,d dn n)d di i D Di i,i i1 1,2 2,n n数字、数字、字符及字符及其子集。其子集。域的积域的积分分量量数据库技术及应

5、用数据库技术及应用2024年年7月月28日日7笛卡尔积实例笛卡尔积实例例例 给出三个域:给出三个域: D1=SUPERVISOR = 张清玫,刘逸张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业计算机专业,信息专业 D3=POSTGRADUATE=李勇,刘晨,王敏李勇,刘晨,王敏则则D1,D2,D3的笛卡尔积为:的笛卡尔积为:D1D2D3 (张清玫,计算机专业,李勇张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏张清玫,计算机专业,王敏),(张清玫,信息专业,李勇张清玫,信息专业,李勇), (张清玫,信息专业,刘晨张清

6、玫,信息专业,刘晨),(张清玫,信息专业,王敏张清玫,信息专业,王敏), (刘逸,计算机专业,李勇刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏刘逸,计算机专业,王敏),(刘逸,信息专业,李勇刘逸,信息专业,李勇), (刘逸,信息专业,刘晨刘逸,信息专业,刘晨),(刘逸,信息专业,王敏刘逸,信息专业,王敏) 笛卡尔积可表笛卡尔积可表示为一个示为一个二维二维表表。表中的每。表中的每行对应一个元行对应一个元组,表中的每组,表中的每列对应一个域。列对应一个域。关系:关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUAT

7、E)上例的运算结果上例的运算结果SupervisorSpecialityPostgraduate张清枚张清枚计算机计算机李勇李勇张清枚张清枚计算机计算机刘琛刘琛张清枚张清枚计算机计算机王敏王敏张清枚张清枚机械机械李勇李勇张清枚张清枚机械机械刘琛刘琛张清枚张清枚机械机械王敏王敏刘逸刘逸计算机计算机李勇李勇刘逸刘逸计算机计算机刘琛刘琛刘逸刘逸计算机计算机王敏王敏刘逸刘逸机械机械李勇李勇刘逸刘逸机械机械刘琛刘琛刘逸刘逸机械机械王敏王敏这个表是我们这个表是我们要的信息吗?要的信息吗?NO!那是什那是什么呢?么呢?数据库技术及应用数据库技术及应用2024年年7月月28日日94、 关系关系(Relatio

8、n) D D1 1D D2 2D Dn n的子集叫作在域的子集叫作在域D D1 1,D D2 2,D Dn n上的关系,表示为上的关系,表示为R R(D D1 1,D D2 2,D Dn n)。)。关系名关系名n是关系的目或度是关系的目或度笛卡尔积或笛卡尔积或其子集其子集5、元组元组:关系中的每一行称为一个元组(也称为记:关系中的每一行称为一个元组(也称为记录)。一个元组描述了现实世界中的一个实体值。录)。一个元组描述了现实世界中的一个实体值。数据库技术及应用数据库技术及应用2024年年7月月28日日106、属属性性:关关系系中中不不同同列列可可以以对对应应相相同同的的域域,为为了了加加以以区

9、区分分,必须对每列起一个名字,称为属性(必须对每列起一个名字,称为属性(AttributeAttribute)。)。7、属性组属性组:关系中多个属性的组合。关系中多个属性的组合。8、码码:关系中唯一地表示一个元组的属性组。关系中唯一地表示一个元组的属性组。9、候选码候选码:如果如果关系中有多个码,每个码都称作候选码。关系中有多个码,每个码都称作候选码。10、主码主码:一个关系有多个候选码,则选定其中一个为主码。一个关系有多个候选码,则选定其中一个为主码。11、主主属属性性:被被包包含含在在候候选选码码中中的的属属性性称称为为主主属属性性;不不包包含含在任何候选码中的属性称为在任何候选码中的属性

10、称为非主属性非主属性。12、数据冗余数据冗余:数据:数据不必要不必要不必要不必要的重复。的重复。数据库技术及应用数据库技术及应用2024年年7月月28日日11基本关系的性质基本关系的性质 列是同质的(列是同质的(Homogeneous) 不同的列可出自同一个域不同的列可出自同一个域 列的顺序无所谓列的顺序无所谓 任意两个元组不能完全相同任意两个元组不能完全相同 行的顺序无所谓行的顺序无所谓 分量必须取分量必须取原子原子值值,即每个分量不可分。,即每个分量不可分。数据库技术及应用数据库技术及应用2024年年7月月28日日122.1.3 关系数据模型的组成关系数据模型的组成关系数据结构关系数据结构

11、关系操作集合关系操作集合关系完整性约束关系完整性约束选择、投影、连接选择、投影、连接增加、删除、修改等增加、删除、修改等实体完整性约束实体完整性约束参照完整性约束参照完整性约束用户定义的完整性约束用户定义的完整性约束数据库技术及应用数据库技术及应用2024年年7月月28日日131. 关系数据结构关系数据结构n单一的数据结构单一的数据结构-关系关系n现现实实世世界界的的实实体体以以及及实实体体间间的的各各种种联联系系均均用用关系来表示关系来表示n数据的逻辑结构数据的逻辑结构-二维表二维表n从从用用户户角角度度,关关系系模模型型中中数数据据的的逻逻辑辑结结构构是是一张二维表。一张二维表。数据库技术

12、及应用数据库技术及应用2024年年7月月28日日14三类关系三类关系v基本关系基本关系(基本表或基表)(基本表或基表)实际存在的表,是实际存储数据的逻辑表示实际存在的表,是实际存储数据的逻辑表示v查询表查询表查询结果对应的表查询结果对应的表v视图表视图表由基本表或其他视图表导出的表,是虚表,不对由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据应实际存储的数据数据库技术及应用数据库技术及应用2024年年7月月28日日152.关系操作关系操作n1) 常用的关系操作常用的关系操作n查询查询选择、投影、连接、除、并、交、差选择、投影、连接、除、并、交、差n数据更新数据更新插入、删除、修改插入

13、、删除、修改n2) 关系操作的特点关系操作的特点n集合集合操作方式操作方式n即操作的对象和结果都是集合。即操作的对象和结果都是集合。n非关系数据模型的数据操作方式:一次一记录非关系数据模型的数据操作方式:一次一记录数据库技术及应用数据库技术及应用2024年年7月月28日日173. 关系的完整性约束关系的完整性约束n实体完整性实体完整性n参照完整性参照完整性n用户定义的完整性用户定义的完整性n反反映映应应用用领领域域需需要要遵遵循循的的约约束束条条件件,体体现现了了具体领域中的语义约束具体领域中的语义约束由关系系统自动支持由关系系统自动支持数据库技术及应用数据库技术及应用2024年年7月月28日

14、日18(1) (1) 实体完整性实体完整性实体完整性实体完整性实体完整性规则(实体完整性规则(Entity Integrity) 若属性若属性A A是基本关系是基本关系R R的主属性,则属性的主属性,则属性A A不能取空值。不能取空值。例例1:学生(学号,姓名,性别,出生日期,所在系):学生(学号,姓名,性别,出生日期,所在系)例例2:学生选课(学号,课程号,成绩):学生选课(学号,课程号,成绩)属性学号为主码,则其不能取空值。属性学号为主码,则其不能取空值。属性组(学号,课程号)为主码,则这两个属性都不能取空属性组(学号,课程号)为主码,则这两个属性都不能取空值。值。数据库技术及应用数据库技

15、术及应用2024年年7月月28日日19实体完整性说明实体完整性说明1)1)实体完整性规则是针对基本关系而言的。实体完整性规则是针对基本关系而言的。2)2)实体具有某种唯一性标识。实体具有某种唯一性标识。3)3)关系模型中以主码作为唯一性标识。关系模型中以主码作为唯一性标识。4)主码中的属性即主属性不能取空值。主码中的属性即主属性不能取空值。数据库技术及应用数据库技术及应用2024年年7月月28日日20(2) (2) 参照完整性参照完整性参照完整性参照完整性引用引用1) 关系间的引用关系间的引用例例1 1 学生实体、专业实体以及专业与学生间的一对多联系学生实体、专业实体以及专业与学生间的一对多联

16、系 学生(学生(学号学号,姓名,性别,姓名,性别,专业号专业号,年龄),年龄) 专业(专业(专业号专业号,专业名),专业名) 学生关系中属性学生关系中属性“专业号专业号”要要参照参照专业关系中属性的值。专业关系中属性的值。例例2 2 学生、课程及学生与课程之间的多对多联系学生、课程及学生与课程之间的多对多联系 学生(学生(学号学号,姓名,性别,专业号,年龄),姓名,性别,专业号,年龄) 课程(课程(课程号课程号,课程名,学分),课程名,学分) 选修(选修(学号学号,课程号课程号,成绩),成绩)数据库技术及应用数据库技术及应用2024年年7月月28日日21 学生学生学生选课学生选课课程课程数据库

17、技术及应用数据库技术及应用2024年年7月月28日日22关系间的引用关系间的引用(续续)例例3 学生实体及其内部的领导联系学生实体及其内部的领导联系(一对多一对多) 学生(学生(学号学号,姓名,性别,专业号,年龄,姓名,性别,专业号,年龄,班长班长)数据库技术及应用数据库技术及应用2024年年7月月28日日232)外码(外码(Foreign Key)说明说明n关系关系R和和S不一定是不同的关系不一定是不同的关系n目标关系目标关系S的主码的主码Ks 和参照关系的外码和参照关系的外码F必须定义在同一个(或一组)域必须定义在同一个(或一组)域上上n外码并不一定要与相应的主码同名外码并不一定要与相应的

18、主码同名 当外码与相应的主码属于不同关系时,往往取相同的名字,以便于识别当外码与相应的主码属于不同关系时,往往取相同的名字,以便于识别设设F F是是基基本本关关系系R R的的一一个个或或一一组组属属性性,但但不不是是关关系系R R的的码码。如如果果F F与基本关系与基本关系S S的主码的主码K Ks s相对应,则称相对应,则称F F是基本关系是基本关系R R的的外码外码 基本关系基本关系R称称为为参照关系参照关系(Referencing Relation) 基基本本关关系系S称称为为被被参参照照关关系系(ReferencedRelation)或或目标关系目标关系(Target Relation

19、)。)。数据库技术及应用数据库技术及应用2024年年7月月28日日243)参照完整性规则参照完整性规则 例例:例例1中中学学生生关关系系中中每每个个元元组组的的“专专业业号号”属属性性只只取取下下面面两两类类值:值:(1)空值空值,表示尚未给该学生分配专业,表示尚未给该学生分配专业(2)非非空空值值,这这时时该该值值必必须须是是专专业业关关系系中中某某个个元元组组的的“专专业业号号”值值,表示该学生不可能分配到一个不存在的专业中,表示该学生不可能分配到一个不存在的专业中若若属属性性(或或属属性性组组)F是是基基本本关关系系R的的外外码码它它与与基基本本关关系系S的的主主码码Ks相相对对应应(基

20、基本本关关系系R和和S不不一一定定是是不不同同的的关关系系),则则对对于于R中每个元组在中每个元组在F上的值必须为:上的值必须为: 或者取空值(或者取空值(F的每个属性值均为空值)的每个属性值均为空值) 或者等于或者等于S中某个元组的主码值。中某个元组的主码值。数据库技术及应用数据库技术及应用2024年年7月月28日日25(3) (3) 用户定义的完整性用户定义的完整性用户定义的完整性用户定义的完整性例例: 课程课程(课程号课程号,课程名,学分,课程名,学分)n“课程名课程名”属性必须取唯一值属性必须取唯一值n非主属性非主属性“课程名课程名”也不能取空值也不能取空值n“学分学分”属性只能取值属

21、性只能取值1,2,3,4用户定义的完整性是针对某一具体关系数据库的约用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足束条件,反映某一具体应用所涉及的数据必须满足的语义要求。的语义要求。数据库技术及应用数据库技术及应用2024年年7月月28日日26关系模型概念练习供应商号供应商名所在城市B01红星北京S10宇宙上海T20黎明天津Z01立新重庆零件号颜色供应商号010红B01312白S10 201蓝T20今要向关系P中插入新行,新行的值分别列出如下。哪些行能够插入?A(037,绿,null)B(null,黄,T20)C(201,红,T20)D(105,蓝,B

22、01)E(101,黄,T11)零件关系P(主码是“零件号”,外码是“供应商号”) 供应商关系S(主码是“供应商号”)数据库技术及应用数据库技术及应用2024年年7月月28日日272.2关系运算简介关系运算简介2.2.1 选择运算选择运算2.2.2 投影运算投影运算2.2.3 连接运算连接运算数据库技术及应用数据库技术及应用2024年年7月月28日日28概述概述1. 关系代数关系代数(一种抽象的查询语言,用对关系的运算一种抽象的查询语言,用对关系的运算来表达查询)来表达查询)2. 关系运算的三要素关系运算的三要素(运算对象、关系运算结果、(运算对象、关系运算结果、关系运算符:四类)关系运算符:四

23、类)3. 关系代数运算符关系代数运算符(集合运算符、专门的关系运算(集合运算符、专门的关系运算符、算术比较符和逻辑运算符)符、算术比较符和逻辑运算符)4. .关系代数运算按运算符分类关系代数运算按运算符分类(传统的集合运算和(传统的集合运算和专门的关系运算)专门的关系运算)数据库技术及应用数据库技术及应用2024年年7月月28日日29集集合合运运算算符符 -并并差差交交广义笛广义笛卡尔积卡尔积比比较较运运算算符符 大于大于大于等于大于等于小于小于小于等于小于等于等于等于不等于不等于运算符运算符含义含义运算符运算符含义含义表表2.4关系代数运算符关系代数运算符概述概述(续续)数据库技术及应用数据

24、库技术及应用2024年年7月月28日日30专门的专门的关系关系运算符运算符 选择选择投影投影连接连接除除逻辑运逻辑运算符算符 非非与与或或运算符运算符含义含义运算符运算符含义含义表表2.4关系代数运算符(续)关系代数运算符(续)概述概述(续续)数据库技术及应用数据库技术及应用2024年年7月月28日日31广义笛卡尔积(广义笛卡尔积(Extended Cartesian Product)nRS nR为为n目,目,S为为m目目n列:(列:(n+m)列的元组的集合)列的元组的集合n元组的元组的前前n列列是关系是关系R的一个元组的一个元组n后后m列列是关系是关系S的一个元组的一个元组n行:行:k1k2

25、个元组个元组nRS = tr ts |tr R ts S 数据库技术及应用数据库技术及应用2024年年7月月28日日32广义笛卡尔积广义笛卡尔积 (续续)ABCa1 b1 c1a1 b2 c2a2 b2 c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1 b2 c2a1 b3 c2a2 b2 c1RSR S ABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1数据库技术及应用数据库技术及应用2024年年7月月28日日332.2.1 选择选择 (Select

26、ion) n1) 选择又称为限制(选择又称为限制(Restriction)n2) 选择运算符的含义选择运算符的含义n在关系在关系R R中选择满足给定条件中选择满足给定条件F F的诸元组的诸元组 表达形式:表达形式:F(R) 选择(续)选择(续)n3) 选择运算是从选择运算是从行行的角度进行的运算的角度进行的运算SnoSname95001李勇李勇SsexSageSdept男男20计算机计算机95002刘琛刘琛女女19计算机计算机95003王敏王敏女女18信息信息95004章立章立男男19机械机械Studenta.查询计算机系全体学生:查询计算机系全体学生:Sdept=计算机计算机(Student

27、)或或5=计算机计算机(Student)b. 查询计算机系年龄小于查询计算机系年龄小于20的学生:的学生:Sdept=计算机计算机 Sage20(Student)或或5=计算机计算机 420(Student)编号编号系名系名姓名姓名性别性别出生年月出生年月03004计算机系计算机系韩东韩东男男1979.10.1002001外外 语语 系系刘玲刘玲女女1979.08.0203001计算机系计算机系王冬王冬男男1978.08.0704001数学系数学系姜姜 瑞瑞 青青男男1981.06.0205001电子工程电子工程系系翁翁 超超 雷雷男男1980.08.1005002电子工程系电子工程系田田 茉

28、茉 莉莉女女1976.09.0203002计计 算算 机系机系宋宋 江江 明明男男1981.01.0303003计计 算算 机系机系邵林文贺邵林文贺女女1979.05.04编号编号系系 名名姓姓 名名性别性别出生年月出生年月03004计算机系计算机系韩韩 东东男男1979.10.1003001计算机系计算机系王王 冬冬男男1978.08.0703002计算机系计算机系宋宋 江江 明明男男1981.01.0303003计算机系计算机系邵林文贺邵林文贺女女1979.05.04Select * from student where Select * from student where 系名系名=计

29、算机系计算机系 选择实例:选择实例:编编 号号系系 名名姓姓 名名性性 别别出生年月出生年月03004 计算机系计算机系韩韩 东东男男1979.10.0102001 外语系外语系刘刘 玲玲女女1979.08.0203001 计算机系计算机系王王 冬冬男男1978.08.0704001 数学系数学系姜瑞青姜瑞青男男1981.06.0205001 电电 子子 工工 程程系系翁超雷翁超雷男男1980.08.1005002 电电 子子 工工 程程系系田茉莉田茉莉女女1976.09.0203002 计算机系计算机系宋江明宋江明男男1981.01.0303003 计算机系计算机系邵林文贺邵林文贺女女197

30、9.05.04系系 名名姓姓 名名计算机系计算机系韩韩 东东外语系外语系刘刘 玲玲计算机系计算机系王王 冬冬数学系数学系姜瑞青姜瑞青电子工程系电子工程系翁超雷翁超雷电子工程系电子工程系田茉莉田茉莉计算机系计算机系宋江明宋江明计算机系计算机系邵林文贺邵林文贺Select Select 系名,姓名系名,姓名 from studentfrom student投影实例:投影实例:数据库技术及应用数据库技术及应用2024年年7月月28日日372.2.2 投影(投影(Projection) n1)投影运算符的含义)投影运算符的含义n从从R R中选择出若干属性列组成新的关系中选择出若干属性列组成新的关系 属

31、性属性1,属性,属性2,属性属性n(R) n2)投影操作主要是从)投影操作主要是从列列的角度进行运算的角度进行运算数据库技术及应用数据库技术及应用2024年年7月月28日日38例例SnoSname95001李勇李勇SsexSageSdept男男20计算机计算机95002刘琛刘琛女女19计算机计算机95003王敏王敏女女18信息信息95004章立章立男男19机械机械Studenta.查询学生姓名和所在系:查询学生姓名和所在系:Sname, Sdept,(Student)Sname李勇李勇Sdept计算机计算机刘琛刘琛计算机计算机王敏王敏信息信息章立章立机械机械b. 查询学生所在系:查询学生所在系

32、:Sdept,(Student)Sdept计算机计算机信息信息机械机械投影之后不仅取消了原投影之后不仅取消了原关系中的某些列,而且关系中的某些列,而且还可能取消某些元组还可能取消某些元组(避免重复行)(避免重复行)学生情况学生情况studentstudent选课情况选课情况xkxk以编号为关键字连接以编号为关键字连接编编号号姓姓名名系系名名03004韩韩东东计算机系计算机系03002宋江明宋江明计算机系计算机系编号编号选课选课03004VFP数据库数据库03004数数 据据 结结 构构03002C语语 言言编编 号号姓姓 名名系系 名名选选 课课03004韩韩 东东计算机系计算机系VFP数据库

33、数据库03004韩韩 东东计算机系计算机系数数 据据 结结 构构03002宋江明宋江明计算机系计算机系C语语 言言Select student.Select student.编号编号,student.,student.姓名姓名,student.,student.系名,系名,xk.xk.选课选课 from student,xk where student.from student,xk where student.编号编号=xk.=xk.编号编号连接举例:连接举例:数据库技术及应用数据库技术及应用2024年年7月月28日日40n1)连接也称为)连接也称为连接连接n2)连接运算的含义)连接运算的含

34、义n从从两个关系两个关系的笛卡尔积中选取满足一定条件的元组的笛卡尔积中选取满足一定条件的元组 R S2.2.3 连接(连接(Join) FF:连接条件连接条件注意:注意:F是一个是一个R中和中和S中等量的属性之间的比较表达式。中等量的属性之间的比较表达式。 连接连接(续续) n等值连接(等值连接(equijoin) n从从关关系系R R与与S S的的广广义义笛笛卡卡尔尔积积中中选选取取A A、B B属属性性值相等的那些元组,即等值连接为值相等的那些元组,即等值连接为: R SA=B自然连接(自然连接(Natural join)两个关系中进行比较的分量必须是相同的属性组两个关系中进行比较的分量必

35、须是相同的属性组在结果中把重复的属性列去掉在结果中把重复的属性列去掉R R和和S S具有相同的属性组具有相同的属性组B BR Sn3)两类常用连接运算)两类常用连接运算数据库技术及应用数据库技术及应用2024年年7月月28日日42连接连接(续续)n4)一般的连接操作是从行的角度进行运算。)一般的连接操作是从行的角度进行运算。 ABRS自然连接还需要取消重复列,所以是同自然连接还需要取消重复列,所以是同时从时从行和列行和列的角度进行运算。的角度进行运算。数据库技术及应用数据库技术及应用2024年年7月月28日日43例例NoName95001李勇李勇Dept计算机计算机95002刘琛刘琛计算机计算

36、机95003王敏王敏信息信息95004章立章立机械机械SNoCourse95001 数据库数据库Grade9295001编译原理编译原理7895002 数据库数据库9095002编译原理编译原理82GS.NoName95001李勇李勇Dept计算机计算机S.No Course Grade95002 数据库数据库9095002编译原理编译原理8295001李勇李勇计算机计算机a.R S:S.NoG.No数据库技术及应用数据库技术及应用2024年年7月月28日日44等值连接举例等值连接举例NoName95001李勇李勇Dept计算机计算机95002刘琛刘琛计算机计算机95003王敏王敏信息信息95

37、004章立章立机械机械SNoCourse95001 数据库数据库Grade9295001编译原理编译原理7895002 数据库数据库9095002编译原理编译原理82GS.NoName95001李勇李勇Dept计算机计算机S.No Course Grade95001 数据库数据库9295001编译原理编译原理7895001李勇李勇计算机计算机95002刘琛刘琛计算机计算机 95002 数据库数据库9095002编译原理编译原理8295002刘琛刘琛计算机计算机b. R S:S.No=G.No数据库技术及应用数据库技术及应用2024年年7月月28日日45自然连接举例自然连接举例NoName950

38、01李勇李勇Dept计算机计算机95002刘琛刘琛计算机计算机95003王敏王敏信息信息95004章立章立机械机械SNoCourse95001 数据库数据库Grade9295001编译原理编译原理7895002 数据库数据库9095002编译原理编译原理82GNoName95001李勇李勇Dept计算机计算机Course Grade数据库数据库92编译原理编译原理7895001李勇李勇计算机计算机95002刘琛刘琛计算机计算机数据库数据库90编译原理编译原理8295002刘琛刘琛计算机计算机c. R S:数据库技术及应用数据库技术及应用2024年年7月月28日日46SnoCno950011Gr

39、ade92950012859500138895002290SC95002380SnoSname95001李勇李勇SsexSageSdept男男20计算机计算机95002刘琛刘琛女女19计算机计算机95003王敏王敏女女18信息信息95004章立章立男男19机械机械SCno Cname1数据库数据库Cpno52数学数学3信息系统信息系统14操作系统操作系统6C5数据结构数据结构7Ccredit424346数据处理数据处理7C语言语言634查询至少选修了一门先修课程为查询至少选修了一门先修课程为5号课程的学生姓名。号课程的学生姓名。Sname(Cpno=5(C) SC S)综合举例综合举例数据库技

40、术及应用数据库技术及应用2024年年7月月28日日47小结1、关系数据模型的基本概念:、关系数据模型的基本概念:二维表、域、笛卡尔积、关系、元组、属性、属性组、二维表、域、笛卡尔积、关系、元组、属性、属性组、码(关键字)、候选码、主码、主属性、非主属性、码(关键字)、候选码、主码、主属性、非主属性、数据冗余数据冗余2、关系数据模型三要素、关系数据模型三要素关系数据结构、关系的操作、关系的完整性约束关系数据结构、关系的操作、关系的完整性约束数据库技术及应用数据库技术及应用2024年年7月月28日日48小结(续)小结(续) 3、关系代数运算、关系代数运算n关系代数运算关系代数运算并并、差差、交交、笛笛卡卡尔尔积积、投投影影、选选择择、连连接接、除除n基本运算基本运算并、差、笛卡尔积、投影、选择并、差、笛卡尔积、投影、选择n交、连接、除交、连接、除可以用可以用5种基本运算来表达种基本运算来表达 引引进进它它们们并并不不增增加加语语言言的的能能力力,但但可可以以简简化化表达表达数据库技术及应用数据库技术及应用2024年年7月月28日日49小结小结(续续)n交运算可以用差运算来表达交运算可以用差运算来表达 RS = R (R-S)n连接运算可以用笛卡尔积和选择运算来连接运算可以用笛卡尔积和选择运算来表达表达 R S= (RS) AB AB

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号