数据库第2章关系数据库课件.ppt
《数据库第2章关系数据库课件.ppt》由会员分享,可在线阅读,更多相关《数据库第2章关系数据库课件.ppt(69页珍藏版)》请在三一办公上搜索。
1、关系数据库系统是支持关系模型的数据库系统关系模型的组成关系数据结构关系操作集合关系完整性约束,2.3 关系操作,关系操作集合,常用的关系操作 关系操作的特点 关系数据语言的分类 关系数据语言的特点,常用的关系操作,关系模型中常用的关系操作的分类数据查询操作(Data Query)选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、差(Except)、交(Intersection)、笛卡尔积等。数据更新操作(Data Change)插入(Insert)、删除(Delete)、修改(Update)基本操作:选择、投影、并、差、笛卡尔积是5种基本操作
2、,其他操作是可以用基本操作来定义和导出的。,关系操作的特点,集合操作方式,即操作的对象和结果都是集合“以集合为中心”,“一个集合,施加一个操作得到另一个集合,依次施加关系代数操作,进而得到所需结果”非关系数据模型的数据操作方式:一次一记录文件系统的数据操作方式:按文件名访问,按记录进行存取,关系数据语言的分类,关系代数语言(relational algebra)用对关系的运算来表达查询要求典型代表:ISBL关系演算语言(relational calculus)用谓词来表达查询要求元组关系演算语言谓词变元的基本对象是元组变量典型代表:APLHA、QUEL域关系演算语言 谓词变元的基本对象是域变量
3、典型代表:QBE具有关系代数和关系演算双重特点的语言典型代表:SQL(Structured Query Language),关系数据语言的分类,关系数据语言的简介,ISBL语言(Information System Base Language)IBM公司英格兰底特律科学中心1979年研制的用在一个实验系统PRTV(Peterlee Relational Test Vehicle)上ISBL语言与关系代数非常接近,每个查询语言都近似于一个关系代数表达式QUEL语言(Query Language)是美国伯克利加州大学研制的关系数据库系统INGRES的查询语言1975年投入运行,并由美国关系技术公司
4、研制成商品推向市场QUEL语言是一种基于元组关系演算的并具有完整性的数据定义、检索、更新等功能的数据语言,关系数据语言的简介(续),QBE语言(Query By Example,按例查询)QBE语言是一种特殊的屏幕编辑语言QBE语言是M.M.Zloof提出的,在约克镇IBM高级研究实验室为图形显示终端用户设计的一种域演算语言1978年在IBM370上实现QBE使用起来很方便,属于人机交互语言,用户可以是缺乏计算机知识和数学基础的非程序用户QBE的思想已经渗入到许多DBMS中SQL语言(Structured Query Language)SQL语言是介于关系代数和元组演算之间的一种查询语言现已成
5、为关系数据库的标准语言,关系数据语言的特点,关系语言是一种高度非过程化的语言存取路径的选择由RDBMS的优化机制来完成用户不必用循环结构就可以完成数据操作能够嵌入高级语言中使用关系代数、元组关系演算和域关系演算三种语言在表达能力上完全等价,概述,关系代数是一种抽象的查询语言用对关系的运算来表达查询关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类关系代数运算符,2.4 关系代数,四类关系代数运算符,集合运算符将关系看成元组的集合运算是从关系的“水平”方向即行的角度来进行专门的关系运算符不仅涉及行而且涉及列比较运算符辅助专门的关系运算符进行操作的逻辑运算符辅助专门的关系运算符进行操作
6、的,关系代数(续),四类关系代数运算符(续),集合运算符:(并)、(差)、(交)、(广义笛卡尔积)专门的关系运算符:(选择)、(投影)、(连接)、(除)比较运算符:(大于)、(大于等于)、(小于)、(小于等于)、=(等于)、(不等于)逻辑运算符:(与)、(或)、(非),关系代数(续),关系运算的分类:分为传统的集合运算和专门的关系运算,传统的集合运算是二目运算,是在两个关系中进行的。但是并不是任意的两个关系都能进行这种集合运算,而是要在两个满足一定条件的关系中进行运算。那么,对关系有什么要求呢?设给定两个关系R、S,若满足:(1)具有相同的目n(即两个关系都有n个属性);(2)R中第i个属性和
7、S中第i个属性必须来自同一个域。则说关系R、S是相容的。除笛卡尔积外,要求参与集合运算的关系必须满足上述的相容性定义。,传统的集合运算,1.并(Union)基本运算,RS 仍为n目关系,由属于R或属于S的元组组成记作:RS=t|t Rt S,传统的集合运算(续),关系中元组的插入,2.差(Difference)基本运算,RS 仍为n目关系,由属于R而不属于S的元组组成记作:RS=t|t RtS,传统的集合运算(续),关系中元组的删除,3.交(Intersection)非基本运算,RS仍为n目关系,由既属于R又属于S的元组组成记作:RS=t|tRtS交运算可以用差运算来表示 RS=R(RS)=S
8、(SR),传统的集合运算(续),分别求出关系R与关系S的并、差、交运算。,R,S,RS,RS,R S,4.广义笛卡尔积(Extended Cartesian Product)基本运算,两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1*k2个元组。记作:RS=|tr R tsS 广义笛卡尔积可用于两关系的连接操作。,传统的集合运算(续),两个关系的归并,R,S,R S,求出关系R与关系S的广义笛卡尔积。,广义笛卡尔积实例讲解,表示记号(1)
9、R,tR,tAi 设关系模式为R(A1,A2,An),它的一个关系设为R。tR 表示t是R的一个元组;tAi则表示元组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
10、+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。,专门的关系运算(续),学号 姓名 年龄,例:t学号-R中学号上的值 t 学号,姓名-R中学号,姓名上的值,t,表示记号(续)(4)象集Zx给定一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的象集(Images Set)定义为:Zx=tZ|tR,tX=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合。,专门的关系运算(续),R,x1在R 中的象集Zx1=z1,z2,z3,x2在R 中的象集Zx2=z2,z3,x3在R 中的象集Zx3=z1,z3,象集举例,专门的关系运算(续),像集具体求解过程:从R
11、中选出在X上取值为x的元组;然后再在Z上投影形成的结果集合。,1.选择(Selection)基本运算,是行上的选择,即水平方向抽取元组,产生同类关系。选择运算符的含义在关系R中选择满足给定条件F的诸元组,记作:F(R)=t|tRF(t)=真F:选择条件,由属性名(值)、比较运算符、逻辑运算符组成。,专门的关系运算(续),【举例】设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。,(a),学生关系 Student,例1,例2,例4,例3,例9,例10,(b),课程关系 Course,例9,例10,(c),选修关系 SC,例7,例9,例8,例10,Sdept
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 关系 课件
链接地址:https://www.31ppt.com/p-3051776.html