




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传统的集合运算并差交广义笛卡尔积传统的集合运算并11.并(Union)R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S
仍为n目关系,由属于R或属于S的元组组成R∪S={t|t
R∨tS}1.并(Union)R和S2并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S
并(续)ABCa1b1c1a1b2c2a2b2c1ABCa132.差(Difference)R和S具有相同的目n相应的属性取自同一个域R-S
仍为n目关系,由属于R而不属于S的所有元组组成
R-S={t|tR∧tS}2.差(Difference)R和S4差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S
差(续)ABCa1b1c1a1b2c2a2b2c1ABCa153.交(Intersection)R和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成 R∩S={t|t
R∧tS} R∩S=R
–(R-S)3.交(Intersection)R和S6交(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S
交(续)ABCa1b1c1a1b2c2a2b2c1ABCa74.广义笛卡尔积(ExtendedCartesianProduct)Rn目关系,k1个元组Sm目关系,k2个元组R×S
列:(n+m)列的元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组R×S={tr
ts|tr
R∧tsS}4.广义笛卡尔积(ExtendedCartesianP8广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR×S
ABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c9关系代数概述传统的集合运算专门的关系运算关系代数概述10专门的关系运算选择投影连接除专门的关系运算选择111.选择(Selection)1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组σF(R)={t|tR∧F(t)='真'}F:选择条件,是一个逻辑表达式,基本形式为:[(]
X1θY1[)][φ[(]X2θY2[)]]…θ:比较运算符(>,≥,<,≤,=或<>)X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号来代替;φ:逻辑运算符(∧或∨)[]:表示任选项…:表示上述格式可以重复下去1.选择(Selection)1)选择又称为限制(Re12选择(续)3)选择运算是从行的角度进行的运算4)举例 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。σ选择(续)3)选择运算是从行的角度进行的运算σ13选择(续)学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS(a)
Student例1例2例4例3例9选择(续)学号姓名性别年龄所在系950014选择(续)(b)Course课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学
23信息系统144操作系统635数据结构746数据处理
27PASCAL语言64例9选择(续)Course课程号课程名先行课学分CnoCname15选择(续)
(c)SC学号课程号成绩SnoCnoGrade9500119295001285950013889500229095002380例7例9选择(续)
(c)SC学号课程号成绩SnoCno16选择(续)[例1]查询信息系(IS系)全体学生 σSdept
='IS'(Student) 或σ5='IS'(Student)结果:SnoSnameSsexSageSdept95002刘晨女19IS95004张立男19IS选择(续)[例1]查询信息系(IS系)全体学生SnoSn17选择(续)[例2]查询年龄小于20岁的学生
σSage<20(Student) 或σ4<20(Student) 结果:
SnoSnameSsexSageSdept95002刘晨女19IS95003王敏女18MA95004张立男19IS
选择(续)[例2]查询年龄小于20岁的学生SnoSnam182.投影(Projection)1)投影运算符的含义从R中选择出若干属性列组成新的关系πA(R)={t[A]|tR} A:R中的属性列
2.投影(Projection)1)投影运算符的含义192.投影(Projection)2)投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)π2.投影(Projection)2)投影操作主要是从列的20投影(续)3)举例[例3]查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影πSname,Sdept(Student) 或π2,5(Student)结果:投影(续)3)举例21投影(续)SnameSdept李勇CS刘晨IS王敏MA张立IS投影(续)SnameSdept李勇CS刘晨IS王敏MA张立I22投影(续)[例4]查询学生关系Student中都有哪些系πSdept(Student) 结果:SdeptCSISMA投影(续)[例4]查询学生关系Student中都有哪些系233.连接(Join)1)连接也称为θ连接2)连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组
RS={|tr
R∧ts
S∧tr[A]θts[B]}A和B:分别为R和S上度数相等且可比的属性组θ:比较运算符
连接运算从R和S的广义笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。
AθBtrts3.连接(Join)1)连接也称为θ连接AθBtr24连接(续)3)两类常用连接运算等值连接(equijoin)什么是等值连接θ为“=”的连接运算称为等值连接
等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:
RS={|tr
R∧tsS∧tr[A]=ts[B]}A=Btrts连接(续)3)两类常用连接运算A=Btrts25连接(续)自然连接(Naturaljoin)什么是自然连接自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义 R和S具有相同的属性组B
R
S={|trR∧tsS∧tr[B]=ts[B]}trts连接(续)自然连接(Naturaljoin)trt26连接(续)4)一般的连接操作是从行的角度进行运算。
自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。
AθBRS连接(续)4)一般的连接操作是从行的角度进行运算。AθBR27连接(等值)5)举例 [例5]ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b52RSAR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32连接(等值)5)举例ABCa1b15a1b26a2b38a228连接(续)自然连接R
S
ABCEa1b153a1b267a2b3810a2b382ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b52连接(续)自然连接RSABCEa29除(续)2)除操作是同时从行和列角度进行运算
÷RS除(续)2)除操作是同时从行和列角度进行运算÷RS30除(续)ABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2R÷SAa1RS除(续)ABCa1b1c2a2b3c7a3b4c6a1b2c31传统的集合运算并差交广义笛卡尔积传统的集合运算并321.并(Union)R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S
仍为n目关系,由属于R或属于S的元组组成R∪S={t|t
R∨tS}1.并(Union)R和S33并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S
并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1342.差(Difference)R和S具有相同的目n相应的属性取自同一个域R-S
仍为n目关系,由属于R而不属于S的所有元组组成
R-S={t|tR∧tS}2.差(Difference)R和S35差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S
差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1363.交(Intersection)R和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成 R∩S={t|t
R∧tS} R∩S=R
–(R-S)3.交(Intersection)R和S37交(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S
交(续)ABCa1b1c1a1b2c2a2b2c1ABCa384.广义笛卡尔积(ExtendedCartesianProduct)Rn目关系,k1个元组Sm目关系,k2个元组R×S
列:(n+m)列的元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组R×S={tr
ts|tr
R∧tsS}4.广义笛卡尔积(ExtendedCartesianP39广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR×S
ABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c40关系代数概述传统的集合运算专门的关系运算关系代数概述41专门的关系运算选择投影连接除专门的关系运算选择421.选择(Selection)1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组σF(R)={t|tR∧F(t)='真'}F:选择条件,是一个逻辑表达式,基本形式为:[(]
X1θY1[)][φ[(]X2θY2[)]]…θ:比较运算符(>,≥,<,≤,=或<>)X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号来代替;φ:逻辑运算符(∧或∨)[]:表示任选项…:表示上述格式可以重复下去1.选择(Selection)1)选择又称为限制(Re43选择(续)3)选择运算是从行的角度进行的运算4)举例 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。σ选择(续)3)选择运算是从行的角度进行的运算σ44选择(续)学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS(a)
Student例1例2例4例3例9选择(续)学号姓名性别年龄所在系950045选择(续)(b)Course课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学
23信息系统144操作系统635数据结构746数据处理
27PASCAL语言64例9选择(续)Course课程号课程名先行课学分CnoCname46选择(续)
(c)SC学号课程号成绩SnoCnoGrade9500119295001285950013889500229095002380例7例9选择(续)
(c)SC学号课程号成绩SnoCno47选择(续)[例1]查询信息系(IS系)全体学生 σSdept
='IS'(Student) 或σ5='IS'(Student)结果:SnoSnameSsexSageSdept95002刘晨女19IS95004张立男19IS选择(续)[例1]查询信息系(IS系)全体学生SnoSn48选择(续)[例2]查询年龄小于20岁的学生
σSage<20(Student) 或σ4<20(Student) 结果:
SnoSnameSsexSageSdept95002刘晨女19IS95003王敏女18MA95004张立男19IS
选择(续)[例2]查询年龄小于20岁的学生SnoSnam492.投影(Projection)1)投影运算符的含义从R中选择出若干属性列组成新的关系πA(R)={t[A]|tR} A:R中的属性列
2.投影(Projection)1)投影运算符的含义502.投影(Projection)2)投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)π2.投影(Projection)2)投影操作主要是从列的51投影(续)3)举例[例3]查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影πSname,Sdept(Student) 或π2,5(Student)结果:投影(续)3)举例52投影(续)SnameSdept李勇CS刘晨IS王敏MA张立IS投影(续)SnameSdept李勇CS刘晨IS王敏MA张立I53投影(续)[例4]查询学生关系Student中都有哪些系πSdept(Student) 结果:SdeptCSISMA投影(续)[例4]查询学生关系Student中都有哪些系543.连接(Join)1)连接也称为θ连接2)连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组
RS={|tr
R∧ts
S∧tr[A]θts[B]}A和B:分别为R和S上度数相等且可比的属性组θ:比较运算符
连接运算从R和S的广义笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。
AθBtrts3.连接(Join)1)连接也称为θ连接AθBtr55连接(续)3)两类常用连接运算等值连接(equijoin)什么是等值连接θ为“=”的连接运算称为等值连接
等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:
RS={|tr
R∧tsS∧tr[A]=ts[B]}A=Btrts连接(续)3)两类常用连接运算A=Btrts56
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 榆林能源科技职业学院《钢琴基础二》2023-2024学年第一学期期末试卷
- 合肥职业技术学院《幼儿园语言教育活动设计与指导》2023-2024学年第二学期期末试卷
- 皖西学院《康复沟通与交流2》2023-2024学年第二学期期末试卷
- 天津理工大学《看花识草认中药》2023-2024学年第二学期期末试卷
- 嘉兴南洋职业技术学院《药品质量控制》2023-2024学年第二学期期末试卷
- 邵阳学院《新媒体平台运营实战企业》2023-2024学年第二学期期末试卷
- 赣南科技学院《艺术批评学》2023-2024学年第二学期期末试卷
- 广东工业大学《学院通选课传统文化艺术》2023-2024学年第一学期期末试卷
- 3C认证基础知识课件
- 人教PEP版英语五年级下册教学课件Unit 4 Part A 第二课时
- 《骑鹅旅行记》名著阅读读课件
- 2025上海烟草机械限责任公司高校毕业生招聘39人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年02月水利部珠江水利委员会所属事业单位公开招聘30人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 《外科护理学》课件- 乳腺癌术后淋巴水肿预防和护理
- 2025年沈阳地铁集团有限公司招聘笔试参考题库含答案解析
- 【含听力9英一模】合肥市蜀山区2024年中考一模英语
- 2025至2031年中国蝴蝶兰行业投资前景及策略咨询研究报告
- 房地产投资项目不确定性因素分析
- 《中汇税务师事务所》课件
- 2025届东北三省三校高三第二次联考语文试卷含解析
- 专题03辨析题解题技巧与方法(课件)道德与法治中考复习题型解题技巧与方法
评论
0/150
提交评论