




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三讲关系数据库的基本运算第一页,共十一页,2022年,8月28日内容概述关系模型的定义关系的性质关系代数关系的基本运算第二页,共十一页,2022年,8月28日关系模型的定义关系模型是建立在“集合代数”数学模型之上的数据库组织模式,所以,我们必须从集合角度来分析关系模型的结构定义。在定义关系模型的逻辑结构中,我们需要把握以下几个概念域和域名:一组相同数据的集合笛卡尔积:若干域中各种元素的一切可能的集合关系:一组域的笛卡尔积的子集关键字:用于标识一个元组的属性或者属性的集合第三页,共十一页,2022年,8月28日关系举例有如下集合(域):一组具有相同数据类型的集合D1={张三,李四}D2={男,女}D3={四川,重庆}可以构造以下的组合(迪卡尔乘积),D1×D2×D3一共8种组合张三男四川张三男重庆张三女四川张三女重庆李四男四川李四男重庆李四女四川李四女重庆这样的乘积关系,不一定能真实的反映现实,数据冗余比较大,数据完整性不好,但是,我们可以只抽取其中某一子集来构建数据库,一种二维表格的数据结构——关系结构。第四页,共十一页,2022年,8月28日关系的性质关系可以是空(不包含任何元组),初始化的时候,关系都为空表关系中的列称为属性,属性有其属性名,关系中的行称为元组,是不同属性分量的一个组合不同的属性可以来自同一个域;同一列的数据必须来自同一域列和行的顺序可以任意交换,但不能出现相同的行关系中,可以实现插入,删除,更新操作,所以关系是可以随时发生变化的判定关系是否相同,只在乎数据是否都出现,和列和行的次序无关。其实,在平时的操作中,这些东西自然会清晰起来的,不需要去太多的记忆第五页,共十一页,2022年,8月28日集合运算关系是建立在集合代数的基础上的,所以集合的运算也自认适合关系:并交差这些运算比较好懂,就不做详细的介绍了p22例2-1
下面重点讨论关系的基本运算:选择运算、投影运算、连接运算。它们是集合运算在关系上的映射第六页,共十一页,2022年,8月28日关系运算在未来所有的对关系数据库的操作运算中,都基本属于以下运算或者它们的组合。结果是产生新的关系
1)选择运算:在一个关系中,行方向的运算,选择符合条件的元组,形成一个新的子集(新的关系):σ运算
2)投影运算:在一个关系中,列方向的运算,选择符合条件的属性,形成一个新的子集(新的关系):Π运算
3)连接运算:条件连接:把两个关系依照一定的条件并集成一个新的集合,相当于笛卡尔积(一个更大的关系):运算自然连接:在条件连接的基础上删除重复的属性
4)除运算:T若是R和S的除,则T的属性是R中不出现在S中的属性组成,而元组则是由R和S中对应值相同的的元组组成。(S的属性都出现在R中),这样的运算很少见。第七页,共十一页,2022年,8月28日选择运算在一个关系中,行方向的运算,选择符合条件的元组,形成一个新的子集(新的关系):σ运算
σF(R)={t∈R|满足F}
这样解释:获得属于R的子集t,并满足条件F
参见学生管理数据库:问题1:获取不及格学生的成绩信息问题2:获得性别为男,且入学成绩大于500分的学生信息。
等于横向分割关系第八页,共十一页,2022年,8月28日投影运算在一个关系中,列方向的运算,选择符合条件的属性,形成一个新的子集(新的关系):Π运算,投影后,属性减少
ΠA1,A2,……,Am(R)
从一个关系中选择所需要的属性A1,A2,……,Am
组成一个新的关系参见学生管理数据库:问题1:获得学生学号和姓名问题2:获得学号、成绩,并满足成绩大于90分问题3:获得姓名,学号,成绩(涉及到两个关系)
等于纵向分割关系第九页,共十一页,2022年,8月28日连接运算条件连接:把两个关系依照一定的条件并集成一个新的集合,相当于笛卡尔积上的一个选择运算,称之为运算若R(有属性A)和S(有属性B),他们之间可以以A,B的某一运算作为连接条件,实现连接运算
RS=σAθB(R×S)自然连接:在条件连接的基础上删除重复的属性问题1:怎么获得姓名、学号、成绩呢?问题2:获得不及格同学的姓名、学号、成绩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度特色小镇购房定金合同
- 2025年度防水工地施工绿色施工方案编制合同
- 2025年度直播带货主播与平台佣金分成合同
- 二零二五年度企业间广告合作保密期限合同范本
- 2025年度企业办公家具租赁采购合同
- 2025年度农村道路建设征地补偿合同
- 2025年便携式振动分析仪项目建议书
- 我国居住权制度适用法律问题研究
- 2025年半包覆型镀铝玻璃纤维合作协议书
- 内镜治疗与外科手术在上消化道早癌中诊疗和安全性的研究
- 第四讲国防动员准备
- 四川省成都市2025届高三一诊考试英语试卷含解析
- 2024年度房地产开发项目安全生产委托管理协议范本3篇
- 飞机空气动力学课件:翼型的空气动力特性
- 2025届河南省郑州市外国语学校高考数学三模试卷含解析
- 《高尿酸血症肾损害》课件
- 天然气公司巡视检查管理细则(3篇)
- 《大模型原理与技术》全套教学课件
- 九年级道德与法治下册 第一单元 我们共同的世界 第二课 构建人类命运共同体 第2框《谋求互利共赢》说课稿 新人教版
- 《画垂线和平行线》(教案)2023-2024学年数学四年级上册
- GB/T 44770-2024智能火电厂技术要求
评论
0/150
提交评论