版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关系数据库模型关系代数理论关系数据库模型关系代数理论关系数据库关系数据模型概述关系数据模型的结构关系数据模型的完整性规则关系代数关系演算关系数据库关系数据模型概述关系模型1.关系数据模型的数据结构2.关系数据模型的操纵(运算)3.关系数据模型的完整性约束关系模型1.关系数据模型的数据结构关系数据操作关系数据模型的操作查询选择、投影、连接、除、并、交、差数据更新插入、删除、修改关系数据操作关系数据模型的操作关系代数
概述
传统的集合运算专门的关系运算关系代数概述概述1.关系代数2.运算的三要素3.关系代数运算的三个要素4.关系代数运算的分类5.表示记号概述1.关系代数概述1.关系代数 一种抽象的查询语言 用对关系的运算来表达查询概述1.关系代数概述(续)2.关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类概述(续)2.关系代数运算的三个要素概述(续)集合运算符将关系看成元组的集合运算是从关系的“水平”方向即行的角度来进行专门的关系运算符不仅涉及行而且涉及列算术比较符辅助专门的关系运算符进行操作逻辑运算符辅助专门的关系运算符进行操作概述(续)集合运算符集合运算符∪-∩×并差交广义笛卡尔积比较运算符>≥<≤=≠大于大于等于小于小于等于等于不等于运算符含义运算符含义表关系代数运算符
概述(续)集合∪并比较运算符>大于运算符含义运算符含义表关系代数专门的关系运算符σπ
÷选择投影连接除逻辑运算符∧∨非与或运算符含义运算符含义表关系代数运算符(续)
概述(续)专门的关系σ选择逻辑运算符非运算符含义运算符含义表关系代概述(续)4.关系代数运算的分类 传统的集合运算并、差、交、广义笛卡尔积 专门的关系运算选择、投影、连接、除概述(续)4.关系代数运算的分类概述(续)5.表示记号
(1)R,tR,t[Ai]
设关系模式为R(A1,A2,…,An)它的一个关系设为R。tR表示t是R的一个元组t[Ai]则表示元组t中相应于属性Ai的一个分量概述(续)5.表示记号概述(续)(2)A,t[A],A
若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,则A称为属性列或域列。t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元组t在属性列A上诸分量的集合。A则表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的属性组。概述(续)(2)A,t[A],A概述(续)(3)trtsR为n目关系,S为m目关系。trR,tsS,trts称为元组的连接。它是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。概述(续)(3)trts概述(续)4)象集Zx
给定一个关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R中的象集(ImagesSet)为:
Zx={t[Z]|tR,t[X]=x}
它表示R中属性组X上值为x的诸元组在Z上分量的集合。概述(续)4)象集Zx关系代数
概述
传统的集合运算
专门的关系运算关系代数
概述传统的集合运算并差交广义笛卡尔积传统的集合运算并1.并(Union)R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S
仍为n目关系,由属于R或属于S的元组组成
R∪S={t|t
R∨tS}1.并(Union)R和S并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S
并(续)ABCa1b1c1a1b2c2a2b2c1ABCa12.差(Difference)R和S具有相同的目n相应的属性取自同一个域R-S
仍为n目关系,由属于R而不属于S的所有元组组成
R-S={t|tR∧tS}2.差(Difference)R和S差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S
差(续)ABCa1b1c1a1b2c2a2b2c1ABCa13.交(Intersection)R和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成
R∩S={t|t
R∧tS} R∩S=R–(R-S)3.交(Intersection)R和S交(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S
交(续)ABCa1b1c1a1b2c2a2b2c1ABCa4.广义笛卡尔积(ExtendedCartesianProduct)Rn目关系,k1个元组Sm目关系,k2个元组R×S
列:(n+m)列的元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组R×S={tr
ts|tr
R∧tsS}4.广义笛卡尔积(ExtendedCartesianP广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR×S
ABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c关系代数概述传统的集合运算专门的关系运算关系代数概述专门的关系运算选择投影连接除专门的关系运算选择1.选择(Selection)1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组
σF(R)={t|tR∧F(t)='真'}F:选择条件,是一个逻辑表达式,基本形式为:
[(]
X1θY1[)][φ[(]X2θY2[)]]…θ:比较运算符(>,≥,<,≤,=或<>)X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号来代替;φ:逻辑运算符(∧或∨)[]:表示任选项…:表示上述格式可以重复下去1.选择(Selection)1)选择又称为限制(Re选择(续)3)选择运算是从行的角度进行的运算4)举例 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。σ选择(续)3)选择运算是从行的角度进行的运算σ选择(续)学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS(a)
Student例1例2例4例3例9选择(续)学号姓名性别年龄所在系9500选择(续)(b)Course课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学
23信息系统144操作系统635数据结构746数据处理
27PASCAL语言64例9选择(续)Course课程号课程名先行课学分CnoCname选择(续)
(c)SC学号课程号成绩SnoCnoGrade9500119295001285950013889500229095002380例7例9选择(续)
(c)SC学号课程号成绩SnoCno选择(续)[例1]查询信息系(IS系)全体学生
σSdept
='IS'(Student)
或σ5='IS'(Student)结果:SnoSnameSsexSageSdept95002刘晨女19IS95004张立男19IS选择(续)[例1]查询信息系(IS系)全体学生SnoSn选择(续)[例2]查询年龄小于20岁的学生
σSage<20(Student)
或σ4<20(Student)
结果:
SnoSnameSsexSageSdept95002刘晨女19IS95003王敏女18MA95004张立男19IS
选择(续)[例2]查询年龄小于20岁的学生SnoSnam2.投影(Projection)1)投影运算符的含义从R中选择出若干属性列组成新的关系
πA(R)={t[A]|tR} A:R中的属性列
2.投影(Projection)1)投影运算符的含义2.投影(Projection)2)投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)π2.投影(Projection)2)投影操作主要是从列的投影(续)3)举例[例3]查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影
πSname,Sdept(Student)
或π2,5(Student)结果:投影(续)3)举例投影(续)SnameSdept李勇CS刘晨IS王敏MA张立IS投影(续)SnameSdept李勇CS刘晨IS王敏MA张立I投影(续)[例4]查询学生关系Student中都有哪些系
πSdept(Student)
结果:SdeptCSISMA投影(续)[例4]查询学生关系Student中都有哪些系3.连接(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θBtr
连接(续)3)两类常用连接运算等值连接(equijoin)什么是等值连接θ为“=”的连接运算称为等值连接
等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:
RS={|tr
R∧tsS∧tr[A]=ts[B]}A=Btrts连接(续)3)两类常用连接运算A=Btrts
连接(续)自然连接(Naturaljoin)
什么是自然连接自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义
R和S具有相同的属性组B
R
S={|trR∧tsS∧tr[B]=ts[B]}trts连接(续)自然连接(Naturaljoin)trt连接(续)4)一般的连接操作是从行的角度进行运算。
自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。
AθBRS连接(续)4)一般的连接操作是从行的角度进行运算。AθBR连接(续)5)举例
[例5]ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b52RS连接(续)5)举例ABCa1b15a1b26a2b38a2b连接(续)R
S
AR.BCS.BEa1b15b27a1b15b310a1b26b27a1b26b310a2b38b310
C<E连接(续)RSAR.BCS.BEa1b15b连接(续)
等值连接R
SR.B=S.B
AR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32连接(续)等值连接RSR.B=S.连接(续)
自然连接R
S
ABCEa1b153a1b267a2b3810a2b382连接(续)自然连接RSABCEa4)象集Z
给定一个关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R中的象集(ImagesSet)为:
Zx={t[Z]|tR,t[X]=x}
它表示R中属性组X上值为x的诸元组在Z上分量的集合。4)象集Z给定一个关系R(X,Z),X和Z为属性组。当t4)象集ZABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2R÷SAa1RS4)象集ZABCa1b1c2a2b3c7a3b4c6a1b24.除(Division)给定关系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上投影的集合。
R÷S={tr[X]|tr
R∧πY(S)
Yx}
Yx:x在R中的象集,x=tr[X]4.除(Division)给定关系R(X,Y)和S除(续)2)除操作是同时从行和列角度进行运算
÷RS除(续)2)除操作是同时从行和列角度进行运算÷RS除(续)ABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2R÷SAa1RS除(续)ABCa1b1c2a2b3c7a3b4c6a1b2c分析:在关系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),(b2,c1),(b2,c3)}只有a1的象集包含了S在(B,C)属性组上的投影所以R÷S={a1}分析:在关系R中,A可以取四个值{a1,a2,a3,a4}5.综合举例以学生-课程数据库为例[例7]查询至少选修1号课程和3号课程的学生号码
首先建立一个临时关系K:
然后求:πSno.Cno(SC)÷K
Cno
1
35.综合举例以学生-课程数据库为例Cno13综合举例(续)例7续πSno.Cno(SC)
95001象集{1,2,3} 95002象集{2,3}
πCno(K)={1,3}
于是:πSno.Cno(SC)÷K={95001}SnoCno950011950012950013950022950023综合举例(续)例7续πSno.Cno(SC)Sno综合举例(续)[例8]查询选修了2号课程的学生的学号。
πSno(σCno='2'(SC))={95001,95002}
综合举例(续)[例8]查询选修了2号课程的学生的学号。综合举例(续)[例9]查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。
πSname(σCpno='5'(CourseSCStudent))或
πSname(σCpno='5'(Course)SCπSno,Sname(Student))或πSname(πSno(σCpno='5'(Course)SC)πSno,Sname(Student))
综合举例(续)综合举例(续)[例10]查询选修了全部课程的学生号码和姓名。
πSno,Cno(SC)÷πCno(Course)πSno,Sname(Student)
综合举例(续)小结l
关系代数运算 关系代数运算 并、差、交、笛卡尔积、投影、选择、连接、除 基本运算 并、差、笛卡尔积、投影、选择 交、连接、除 可以用5种基本运算来表达引进它们并不增加语言的能力,但可以简化表达小结l
关系代数运算小结(续)l
关系代数表达式关系代数运算经有限次复合后形成的式子l
典型关系代数语言ISBL(InformationSystemBaseLanguage)由IBMUnitedKingdom研究中心研制用于PRTV(PeterleeRelationalTestVehicle)实验系统小结(续)l
关系代数表达式12/29/2022AnIntroductiontoDatabaseSystem62HomeworkReading:C.J.Date,AnIntroductiontoDatabaseSystems238R.Ramakrishnan,J.Gehrkepp,100-129丁宝康pp44-66练习R.Ramakrishnan,J.Gehrkepp,128-129,Exercise4.1-4.512/26/2022AnIntroductiontoD关系数据库模型关系代数理论关系数据库模型关系代数理论关系数据库关系数据模型概述关系数据模型的结构关系数据模型的完整性规则关系代数关系演算关系数据库关系数据模型概述关系模型1.关系数据模型的数据结构2.关系数据模型的操纵(运算)3.关系数据模型的完整性约束关系模型1.关系数据模型的数据结构关系数据操作关系数据模型的操作查询选择、投影、连接、除、并、交、差数据更新插入、删除、修改关系数据操作关系数据模型的操作关系代数
概述
传统的集合运算专门的关系运算关系代数概述概述1.关系代数2.运算的三要素3.关系代数运算的三个要素4.关系代数运算的分类5.表示记号概述1.关系代数概述1.关系代数 一种抽象的查询语言 用对关系的运算来表达查询概述1.关系代数概述(续)2.关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类概述(续)2.关系代数运算的三个要素概述(续)集合运算符将关系看成元组的集合运算是从关系的“水平”方向即行的角度来进行专门的关系运算符不仅涉及行而且涉及列算术比较符辅助专门的关系运算符进行操作逻辑运算符辅助专门的关系运算符进行操作概述(续)集合运算符集合运算符∪-∩×并差交广义笛卡尔积比较运算符>≥<≤=≠大于大于等于小于小于等于等于不等于运算符含义运算符含义表关系代数运算符
概述(续)集合∪并比较运算符>大于运算符含义运算符含义表关系代数专门的关系运算符σπ
÷选择投影连接除逻辑运算符∧∨非与或运算符含义运算符含义表关系代数运算符(续)
概述(续)专门的关系σ选择逻辑运算符非运算符含义运算符含义表关系代概述(续)4.关系代数运算的分类 传统的集合运算并、差、交、广义笛卡尔积 专门的关系运算选择、投影、连接、除概述(续)4.关系代数运算的分类概述(续)5.表示记号
(1)R,tR,t[Ai]
设关系模式为R(A1,A2,…,An)它的一个关系设为R。tR表示t是R的一个元组t[Ai]则表示元组t中相应于属性Ai的一个分量概述(续)5.表示记号概述(续)(2)A,t[A],A
若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,则A称为属性列或域列。t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元组t在属性列A上诸分量的集合。A则表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的属性组。概述(续)(2)A,t[A],A概述(续)(3)trtsR为n目关系,S为m目关系。trR,tsS,trts称为元组的连接。它是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。概述(续)(3)trts概述(续)4)象集Zx
给定一个关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R中的象集(ImagesSet)为:
Zx={t[Z]|tR,t[X]=x}
它表示R中属性组X上值为x的诸元组在Z上分量的集合。概述(续)4)象集Zx关系代数
概述
传统的集合运算
专门的关系运算关系代数
概述传统的集合运算并差交广义笛卡尔积传统的集合运算并1.并(Union)R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S
仍为n目关系,由属于R或属于S的元组组成
R∪S={t|t
R∨tS}1.并(Union)R和S并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S
并(续)ABCa1b1c1a1b2c2a2b2c1ABCa12.差(Difference)R和S具有相同的目n相应的属性取自同一个域R-S
仍为n目关系,由属于R而不属于S的所有元组组成
R-S={t|tR∧tS}2.差(Difference)R和S差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S
差(续)ABCa1b1c1a1b2c2a2b2c1ABCa13.交(Intersection)R和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成
R∩S={t|t
R∧tS} R∩S=R–(R-S)3.交(Intersection)R和S交(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S
交(续)ABCa1b1c1a1b2c2a2b2c1ABCa4.广义笛卡尔积(ExtendedCartesianProduct)Rn目关系,k1个元组Sm目关系,k2个元组R×S
列:(n+m)列的元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组R×S={tr
ts|tr
R∧tsS}4.广义笛卡尔积(ExtendedCartesianP广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR×S
ABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c关系代数概述传统的集合运算专门的关系运算关系代数概述专门的关系运算选择投影连接除专门的关系运算选择1.选择(Selection)1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组
σF(R)={t|tR∧F(t)='真'}F:选择条件,是一个逻辑表达式,基本形式为:
[(]
X1θY1[)][φ[(]X2θY2[)]]…θ:比较运算符(>,≥,<,≤,=或<>)X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号来代替;φ:逻辑运算符(∧或∨)[]:表示任选项…:表示上述格式可以重复下去1.选择(Selection)1)选择又称为限制(Re选择(续)3)选择运算是从行的角度进行的运算4)举例 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。σ选择(续)3)选择运算是从行的角度进行的运算σ选择(续)学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS(a)
Student例1例2例4例3例9选择(续)学号姓名性别年龄所在系9500选择(续)(b)Course课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学
23信息系统144操作系统635数据结构746数据处理
27PASCAL语言64例9选择(续)Course课程号课程名先行课学分CnoCname选择(续)
(c)SC学号课程号成绩SnoCnoGrade9500119295001285950013889500229095002380例7例9选择(续)
(c)SC学号课程号成绩SnoCno选择(续)[例1]查询信息系(IS系)全体学生
σSdept
='IS'(Student)
或σ5='IS'(Student)结果:SnoSnameSsexSageSdept95002刘晨女19IS95004张立男19IS选择(续)[例1]查询信息系(IS系)全体学生SnoSn选择(续)[例2]查询年龄小于20岁的学生
σSage<20(Student)
或σ4<20(Student)
结果:
SnoSnameSsexSageSdept95002刘晨女19IS95003王敏女18MA95004张立男19IS
选择(续)[例2]查询年龄小于20岁的学生SnoSnam2.投影(Projection)1)投影运算符的含义从R中选择出若干属性列组成新的关系
πA(R)={t[A]|tR} A:R中的属性列
2.投影(Projection)1)投影运算符的含义2.投影(Projection)2)投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)π2.投影(Projection)2)投影操作主要是从列的投影(续)3)举例[例3]查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影
πSname,Sdept(Student)
或π2,5(Student)结果:投影(续)3)举例投影(续)SnameSdept李勇CS刘晨IS王敏MA张立IS投影(续)SnameSdept李勇CS刘晨IS王敏MA张立I投影(续)[例4]查询学生关系Student中都有哪些系
πSdept(Student)
结果:SdeptCSISMA投影(续)[例4]查询学生关系Student中都有哪些系3.连接(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θBtr
连接(续)3)两类常用连接运算等值连接(equijoin)什么是等值连接θ为“=”的连接运算称为等值连接
等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:
RS={|tr
R∧tsS∧tr[A]=ts[B]}A=Btrts连接(续)3)两类常用连接运算A=Btrts
连接(续)自然连接(Naturaljoin)
什么是自然连接自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义
R和S具有相同的属性组B
R
S={|trR∧tsS∧tr[B]=ts[B]}trts连接(续)自然连接(Naturaljoin)trt连接(续)4)一般的连接操作是从行的角度进行运算。
自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。
AθBRS连接(续)4)一般的连接操作是从行的角度进行运算。AθBR连接(续)5)举例
[例5]ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b52RS连接(续)5)举例ABCa1b15a1b26a2b38a2b连接(续)R
S
AR.BCS.BEa1b15b27a1b15b310a1b26b27a1b26b310a2b38b310
C<E连接(续)RSAR.BCS.BEa1b15b连接(续)
等值连接R
SR.B=S.B
AR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32连接(续)等值连接RSR.B=S.连接(续)
自然连接R
S
ABCEa1b153a1b267a2b3810a2b382连接(续)自然连接RSABCEa4)象集Z
给定一个关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R中的象集(ImagesSet)为:
Zx={t[Z]|tR,t[X]=x}
它表示R中属性组X上值为x的诸元组在Z上分量的集合。4)象集Z给定一个关系R(X,Z),X和Z为属性组。当t4)象集ZABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2R÷SAa1RS4)象集ZABCa1b1c2a2b3c7a3b4c6a1b24.除(Division)给定关系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上投影的集合。
R÷S={tr[X]|tr
R∧πY(S)
Yx}
Yx:x在R中的象集,x=tr[X]4.除(Division)给定关系R(X,Y)和S除(续)2)除操作是同时从行和列角度进行运算
÷RS除(续)2)除操作是同时从行和列角度进行运算÷RS除(续)ABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省泉州市泉港区2025-2026学年中考数学试题仿真试题(一)含解析
- 2026年江苏省大丰区第一共同体3月初三年级第五次调研考试数学试题含解析
- 2026年大学大一(交通运输)交通工程学阶段测试试题及答案
- 城市应急完整方案
- 护理诊断的跨学科合作
- 临床医学教材课件内科学第八篇风湿性疾病第四章成人Still病
- 以习作课《我的心儿怦怦跳》一课为例
- 手术室人文护理的冲突管理
- 手术室人文护理的患者教育
- 青春不“设限”+安全有底线+课件-2025-2026学年高二下学期校园安全专题教育主题班会
- 20万吨-年采矿废石综合回收利用项目环境影响报告书
- 2026贵州安顺关岭恒升村镇银行春季招聘4人考试参考题库及答案解析
- 企业内部福利待遇制度
- 2026年甘肃事业单位联考笔试易考易错模拟试题(共500题)试卷后附参考答案
- 《化工HSE与清洁生产》课件-项目6 危险化学品
- 2026年六安职业技术学院单招职业适应性考试题库含答案详解(考试直接用)
- 运输企业物流标准化管理制度
- 2026年《禁毒法》知识测试题及答案(全优)
- 2026陕煤集团榆林化学有限责任公司招聘(162人)笔试模拟试题及答案解析
- 人工智能与文学创作的未来
- 【544】人际心理治疗(IPT)
评论
0/150
提交评论