版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六讲 关系代数理论,关系数据库模型(3),关系数据库,关系数据模型概述 关系数据模型的结构 关系数据模型的完整性规则 关系代数 关系演算,关系模型,1. 关系数据模型的数据结构 2. 关系数据模型的操纵(运算) 3. 关系数据模型的完整性约束,关系数据操作,关系数据模型的操作 查询 选择、投影、连接、除、并、交、差 数据更新 插入、删除、修改,关系代数,概述 传统的集合运算 专门的关系运算,概述,1. 关系代数 2. 运算的三要素 3. 关系代数运算的三个要素 4. 关系代数运算的分类 5. 表示记号,概述,1.关系代数 一种抽象的查询语言 用对关系的运算来表达查询,概述(续),2关系代数运
2、算的三个要素 运算对象:关系 运算结果:关系 运算符:四类,概述(续),集合运算符 将关系看成元组的集合 运算是从关系的“水平”方向即行的角度来进行 专门的关系运算符 不仅涉及行而且涉及列 算术比较符 辅助专门的关系运算符进行操作 逻辑运算符 辅助专门的关系运算符进行操作,表 关系代数运算符,概述(续),表 关系代数运算符(续),概述(续),概述(续),4关系代数运算的分类 传统的集合运算 并、差、交、广义笛卡尔积 专门的关系运算 选择、投影、连接、除,概述(续),5表示记号 (1) R,tR,tAi 设关系模式为R(A1,A2,An) 它的一个关系设为R。tR表示t是R的一个元组tAi则表示
3、元组t中相应于属性Ai的一个分量,(2) A,tA, A 若A=Ai1,Ai2,Aik,其中Ai1,Ai2,Aik是A1,A2,An中的一部分,则A称为属性列或域列。tA=(tAi1,tAi2,tAik)表示元组t在属性列A上诸分量的集合。A则表示A1,A2,An中去掉Ai1,Ai2,Aik后剩余的属性组。,概述(续),概述(续),(3) tr ts R为n目关系,S为m目关系。tr R,tsS, tr ts称为元组的连接。它是一个n + m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。,概述(续),4)象集Zx 给定一个关系R(X,Z),X和Z为属性组。当tX=x时,
4、x在R中的象集(Images Set)为: Zx=tZ|t R,tX=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合。,关系代数,概述 传统的集合运算 专门的关系运算,传统的集合运算,并 差 交 广义笛卡尔积,1. 并(Union),R和S 具有相同的目n(即两个关系都有n个属性) 相应的属性取自同一个域 RS 仍为n目关系,由属于R或属于S的元组组成 RS = t|t Rt S ,并(续),R,S,RS,2. 差(Difference),R和S 具有相同的目n 相应的属性取自同一个域 R - S 仍为n目关系,由属于R而不属于S的所有元组组成 R -S = t|tRtS ,差(续),
5、R,S,R-S,3. 交(Intersection),R和S 具有相同的目n 相应的属性取自同一个域 RS 仍为n目关系,由既属于R又属于S的元组组成 RS = t|t Rt S RS = R (R-S),交 (续),R,S,R S,4. 广义笛卡尔积(Extended Cartesian Product),R n目关系,k1个元组 S m目关系,k2个元组 RS 列:(n+m)列的元组的集合 元组的前n列是关系R的一个元组 后m列是关系S的一个元组 行:k1k2个元组 RS = tr ts |tr R tsS ,广义笛卡尔积 (续),R,S,R S,关系代数,概述 传统的集合运算 专门的关系
6、运算,专门的关系运算,选择 投影 连接 除,1. 选择(Selection),1) 选择又称为限制(Restriction) 2) 选择运算符的含义 在关系R中选择满足给定条件的诸元组 F(R) = t|tRF(t)= 真 F:选择条件,是一个逻辑表达式,基本形式为: ( X1Y1 ) ( X2Y2 ) :比较运算符(,或) X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号来代替; :逻辑运算符(或) :表示任选项 :表示上述格式可以重复下去,选择(续),3) 选择运算是从行的角度进行的运算 4) 举例 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选
7、修关系SC。,选择(续),(a),Student,例1,例2,例4,例3,例9,选择(续),(b),Course,例9,选择(续),(c),SC,例7,例9,选择(续),例1 查询信息系(IS系)全体学生 Sdept = IS (Student) 或 5 =IS (Student) 结果:,选择(续),例2 查询年龄小于20岁的学生 Sage 20(Student) 或 4 20(Student) 结果:,2. 投影(Projection),1)投影运算符的含义 从R中选择出若干属性列组成新的关系 A(R) = tA | t R A:R中的属性列,2. 投影(Projection),2)投影操
8、作主要是从列的角度进行运算 但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行),投影(续),3) 举例 例3 查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影 Sname,Sdept(Student) 或 2,5(Student) 结果:,投影(续),投影(续),例4 查询学生关系Student中都有哪些系 Sdept(Student) 结果:,3. 连接(Join),1)连接也称为连接 2)连接运算的含义 从两个关系的笛卡尔积中选取属性间满足一定条件的元组 R S = | tr Rts StrAtsB A和B:分别为R和S上度数相等且可
9、比的属性组 :比较运算符 连接运算从R和S的广义笛卡尔积RS中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。,连接(续),3)两类常用连接运算 等值连接(equijoin) 什么是等值连接 为“”的连接运算称为等值连接 等值连接的含义 从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为: R S = | tr Rts StrA = tsB ,A=B,连接(续),自然连接(Natural join) 什么是自然连接 自然连接是一种特殊的等值连接 两个关系中进行比较的分量必须是相同的属性组 在结果中把重复的属性列去掉 自然连接的含义 R和S具有相
10、同的属性组B R S = | tr Rts StrB = tsB ,连接(续),4)一般的连接操作是从行的角度进行运算。 自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。,连接(续),5)举例 例5,R,S,连接(续),R S,连接(续),等值连接 R S,连接(续),自然连接 R S,4)象集Z,给定一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的象集(Images Set)为: Zx=tZ|t R,tX=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合。,4)象集Z,R,S,4. 除(Division),给定关系R (X,Y) 和S (Y,Z),其中X,Y,
11、Z为属性组。 R中的Y与S中的Y可以有不同的属性名,但必须出自相同 的域集。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)除操作是同时从行和列角度进行运算,除(续),R,S,分析:,在关系R中,A可以取四个值a1,a2,a3,a4 a1的象集为 (b1,c2),(b2,c3),(b2,c1) a2的象集为 (b3,c7),(b2,c3) a3的象集为 (b4,c6) a4的象集为 (b6,c6)
12、S在(B,C)上的投影为 (b1,c2),(b2,c1),(b2,c3) 只有a1的象集包含了S在(B,C)属性组上的投影 所以 RS =a1,5综合举例,以学生-课程数据库为例 例7 查询至少选修1号课程和3号课程的学生号码 首先建立一个临时关系K: 然后求:Sno.Cno(SC)K,综合举例(续),例 7续 Sno.Cno(SC) 95001象集1,2,3 95002象集2,3 Cno(K)=1,3 于是:Sno.Cno(SC)K=95001,综合举例(续),例 8 查询选修了2号课程的学生的学号。 Sno(Cno=2(SC) 95001,95002,综合举例(续),例9 查询至少选修了一
13、门其直接先行课为5号课程的课程的学生姓名。 Sname(Cpno=5(Course SC Student) 或 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 典型关系代数语言 ISBL(Information System Base Language) 由IBM United Kingdom研究中心研制 用于PRTV(Peterlee Relational Test Vehicle)实验系统,9/13/2020,An Intro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内部员工输液管理制度范本
- 内部如何加强规章制度
- 内部审计实务标准制度
- 内部审读工作制度
- 内部执行三个规定制度
- 内部洗衣房管理制度
- 内部研发奖励管理制度
- 内部退养管理暂行制度
- 商业银行内部稽核制度
- 新浪编辑部记者面试流程与经验
- 上海市经信委课题申报书
- 2024-2025学年度辽宁经济职业技术学院单招数学试题及答案详解一套
- 高压电工安全培训课件
- 哈他瑜伽教学课件
- 铲运机司机岗前考核试卷及答案
- 2025年儒林外史选择题库及答案
- 文化旅游培训课件
- (2025年标准)水果代收协议书
- GB/T 17642-2025土工合成材料非织造布复合土工膜
- 2025年江西水利职业学院单招综合素质考试题库新
- 化验室工作流程与职责规范详解
评论
0/150
提交评论