数据库第2章关系数据库课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库第2章关系数据库课件.ppt》由会员分享,可在线阅读,更多相关《数据库第2章关系数据库课件.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、n关系数据库系统关系数据库系统n是支持关系模型的数据库系统是支持关系模型的数据库系统n关系模型的组成关系模型的组成n关系数据结构关系数据结构n关系操作集合关系操作集合n关系完整性约束关系完整性约束2.3关系操作关系操作关系操作集合关系操作集合n 常用的关系操作常用的关系操作n 关系操作的特点关系操作的特点n 关系数据语言的分类关系数据语言的分类n 关系数据语言的特点关系数据语言的特点 常用的关系操作常用的关系操作n关系模型中常用的关系操作的分类关系模型中常用的关系操作的分类n数据查询数据查询操作(操作(Data Query)n选选择择(Select)、投投影影(Project)、连连接接(Jo
2、in)、除除(Divide)、并并(Union)、差差(Except)、交交(Intersection)、)、笛卡尔积笛卡尔积等。等。n数据更新操作数据更新操作(Data Change)n插入(插入(Insert)、删除()、删除(Delete)、修改()、修改(Update)n基基本本操操作作:选选择择、投投影影、并并、差差、笛笛卡卡尔尔积积是是5种种基基本本操操作作,其其他他操操作作是是可可以以用用基基本本操操作作来来定定义和导出的。义和导出的。关系操作的特点关系操作的特点n集合操作方式,即操作的对象和结果都是集合集合操作方式,即操作的对象和结果都是集合n“以以集集合合为为中中心心”,“一
3、一个个集集合合,施施加加一一个个操操作作得得到到另另一一个个集集合合,依依次次施施加加关关系系代代数数操操作作,进进而而得得到到所所需需结果结果”n非关系数据模型的数据操作方式:一次一记录非关系数据模型的数据操作方式:一次一记录n文文件件系系统统的的数数据据操操作作方方式式:按按文文件件名名访访问问,按按记记录录进进行存取行存取 关系数据语言的分类关系数据语言的分类n关系代数语言(关系代数语言(relationalalgebra)n用对关系的运算来表达查询要求用对关系的运算来表达查询要求n典型代表:典型代表:ISBLn关系演算语言(关系演算语言(relationalcalculus)n用谓词来
4、表达查询要求用谓词来表达查询要求n元组关系演算语言元组关系演算语言n谓词变元的基本对象是元组变量谓词变元的基本对象是元组变量n典型代表:典型代表:APLHA、QUELn域关系演算语言域关系演算语言n谓词变元的基本对象是域变量谓词变元的基本对象是域变量n典型代表:典型代表:QBEn具有关系代数和关系演算双重特点的语言具有关系代数和关系演算双重特点的语言n典型代表:典型代表:SQL(StructuredQueryLanguage)关系数据语言的分类关系数据语言的分类关系数据语言的简介关系数据语言的简介nISBL语言(语言(InformationSystemBaseLanguage)nIBM公司英格
5、兰底特律科学中心公司英格兰底特律科学中心1979年研制的年研制的n用在一个实验系统用在一个实验系统PRTV(PeterleeRelationalTestVehicle)上上nISBL语语言言与与关关系系代代数数非非常常接接近近,每每个个查查询询语语言言都都近近似似于于一一个个关关系代数表达式系代数表达式nQUEL语言(语言(QueryLanguage)n是是美美国国伯伯克克利利加加州州大大学学研研制制的的关关系系数数据据库库系系统统INGRES的的查查询询语言语言n1975年投入运行,并由美国关系技术公司研制成商品推向市场年投入运行,并由美国关系技术公司研制成商品推向市场nQUEL语语言言是是
6、一一种种基基于于元元组组关关系系演演算算的的并并具具有有完完整整性性的的数数据据定定义、检索、更新等功能的数据语言义、检索、更新等功能的数据语言关系数据语言的简介(续)关系数据语言的简介(续)nQBE语言(语言(QueryByExample,按例查询)按例查询)nQBE语言是一种特殊的屏幕编辑语言语言是一种特殊的屏幕编辑语言nQBE语语言言是是M.M.Zloof提提出出的的,在在约约克克镇镇IBM高高级级研研究究实实验验室室为图形显示终端用户设计的一种域演算语言为图形显示终端用户设计的一种域演算语言n1978年在年在IBM370上实现上实现nQBE使使用用起起来来很很方方便便,属属于于人人机机
7、交交互互语语言言,用用户户可可以以是是缺缺乏乏计计算机知识和数学基础的非程序用户算机知识和数学基础的非程序用户nQBE的思想已经渗入到许多的思想已经渗入到许多DBMS中中nSQL语言(语言(StructuredQueryLanguage)nSQL语言是介于关系代数和元组演算之间的一种查询语言语言是介于关系代数和元组演算之间的一种查询语言n现已成为关系数据库的标准语言现已成为关系数据库的标准语言 关系数据语言的特点关系数据语言的特点n关系语言是一种高度非过程化的语言关系语言是一种高度非过程化的语言n存取路径的选择由存取路径的选择由RDBMS的优化机制来完成的优化机制来完成n用户不必用循环结构就可
8、以完成数据操作用户不必用循环结构就可以完成数据操作n能够嵌入高级语言中使用能够嵌入高级语言中使用n关关系系代代数数、元元组组关关系系演演算算和和域域关关系系演演算算三三种种语语言在表达能力上完全等价言在表达能力上完全等价概述概述n关系代数关系代数n是一种抽象的查询语言是一种抽象的查询语言n用对关系的运算来表达查询用对关系的运算来表达查询n关系代数运算的三个要素关系代数运算的三个要素n运算对象:关系运算对象:关系n运算结果:关系运算结果:关系n运算符:四类关系代数运算符运算符:四类关系代数运算符2.4关系代数关系代数n 四类关系代数运算符四类关系代数运算符n集合运算符集合运算符n将关系看成元组的
9、集合将关系看成元组的集合n运算是从关系的运算是从关系的“水平水平”方向即行的角度来进行方向即行的角度来进行n专门的关系运算符专门的关系运算符n不仅涉及行而且涉及列不仅涉及行而且涉及列n比较运算符比较运算符n辅助专门的关系运算符进行操作的辅助专门的关系运算符进行操作的n逻辑运算符逻辑运算符n辅助专门的关系运算符进行操作的辅助专门的关系运算符进行操作的关系代数(续)关系代数(续)n 四类关系代数运算符(续)四类关系代数运算符(续)n集集合合运运算算符符:(并并)、(差差)、(交交)、(广广义义笛卡尔积)笛卡尔积)n专专门门的的关关系系运运算算符符:(选选择择)、(投投影影)、(连连接接)、(除)(
10、除)n比比较较运运算算符符:(大大于于)、(大大于于等等于于)、(小小于于)、(小于等于)、(小于等于)、=(等于)、(等于)、(不等于)(不等于)n逻辑运算符逻辑运算符:(与)、(与)、(或)、(或)、(非)(非)关系代数(续)关系代数(续)n 关系运算的分类:分为关系运算的分类:分为传统的集合运算传统的集合运算和和专门的关系运算专门的关系运算n传统的集合运算是二目运算,是在两个关系中进行的。传统的集合运算是二目运算,是在两个关系中进行的。n但但是是并并不不是是任任意意的的两两个个关关系系都都能能进进行行这这种种集集合合运运算算,而而是是要在两个满足一定条件的关系中进行运算。要在两个满足一定
11、条件的关系中进行运算。n那么,对关系有什么要求呢?那么,对关系有什么要求呢?n设给定两个关系设给定两个关系R、S,若满足:,若满足:(1)具有相同的目具有相同的目n(即两个关系都有(即两个关系都有n个属性)个属性);(2)R中第中第i个属性和个属性和S中第中第i个属性必须来自同一个域。个属性必须来自同一个域。则说关系则说关系R、S是是相容的相容的。n除除笛笛卡卡尔尔积积外外,要要求求参参与与集集合合运运算算的的关关系系必必须须满满足足上上述述的的相容性定义。相容性定义。传统的集合运算传统的集合运算1.并(并(Union)基本运算基本运算nRSn仍为仍为n目关系,由属于目关系,由属于R或属于或属
12、于S的元组组成的元组组成n记作:记作:RS=t|t Rt S 传统的集合运算(续)传统的集合运算(续)关系中元组的插入关系中元组的插入2.差(差(Difference)基本运算基本运算nRSn仍为仍为n目关系,由属于目关系,由属于R而不属于而不属于S的元组组成的元组组成n记作:记作:RS=t|t Rt S 传统的集合运算(续)传统的集合运算(续)关系中元组的删除关系中元组的删除3.交(交(Intersection)非基本运算非基本运算nRSn仍为仍为n目关系,由既属于目关系,由既属于R又属于又属于S的元组组成的元组组成n记作:记作:RS=t|t Rt Sn交运算可以用差运算来表示交运算可以用差
13、运算来表示 RS=R(RS)=S(SR)传统的集合运算(续)传统的集合运算(续)分别求出关系分别求出关系R与关系与关系S的并、差、交运算。的并、差、交运算。ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSABCa1b1c1a1b2c2a1b3c2a2b2c1RSABCa1b1c1RSABCa1b2c2a2b2c1R S4.广义笛卡尔积(广义笛卡尔积(ExtendedCartesianProduct)基本运算基本运算n两两个个分分别别为为n目目和和m目目的的关关系系R和和S的的广广义义笛笛卡卡尔尔积积是是一一个个(n+m)列的元组的集合。列的元组的集合。n
14、元元组组的的前前n列列是是关关系系R的的一一个个元元组组,后后m列列是是关关系系S的的一一个个元组。元组。n若若R有有k1个个元元组组,S有有k2个个元元组组,则则关关系系R和和关关系系S的的广广义义笛笛卡尔积有卡尔积有k1*k2个元组。个元组。n记作:记作:RS=|tr Rts Sn广义笛卡尔积可用于两关系的连接操作。广义笛卡尔积可用于两关系的连接操作。传统的集合运算(续)传统的集合运算(续)trts两个关系的归并两个关系的归并ABCa1b1c1a1b2c2a2b2c1R.AR.B R.Ca1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2
15、c1ABCa1b2c2a1b3c2a2b2c1RSR SS.AS.B S.Ca1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1求出关系求出关系R与关系与关系S的广义笛卡尔积。的广义笛卡尔积。广义笛卡尔积实例讲解广义笛卡尔积实例讲解n表示记号表示记号n(1)R,t R,tAi设关系模式为设关系模式为R(A1,A2,An),它的一个关系设为,它的一个关系设为R。t R 表示表示t是是R的一个元组;的一个元组;tAi则表示元组则表示元组t中相应于属性中相应于属性Ai的一个分量的一个分量。专门的关系运算专门的关系运算n表示记号(续)表示记号(续
16、)n(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后剩余的属性组。后剩余的属性组。专门的关系运算(续)专门的关系运算(续)n表示记号(续)表示记号(续)n(3)trts R为为n目关系,目关系,S为为m目关系。目关系。tr R,ts S,trts称为元组的连接或元组的串接。称为元组的连接或元组的串接。它是一
17、个它是一个n+m列的元组,前列的元组,前n个分量为个分量为R中的一个中的一个n元元组,后组,后m个分量为个分量为S中的一个中的一个m元组。元组。专门的关系运算(续)专门的关系运算(续)学号学号姓名姓名年龄年龄例:例:tt学号学号-R R中学号上的值中学号上的值 t t 学号,姓名学号,姓名-R R中学号,姓名上的值中学号,姓名上的值 tn表示记号(续)表示记号(续)n(4)象集象集Zx给定一个关系给定一个关系R(X,Z),X和和Z为属性组。为属性组。当当tX=x时,时,x在在R中的中的象集象集(ImagesSet)定义为:)定义为:Zx=tZ|t R,tX=x 它表示它表示R中属性组中属性组X
18、上值为上值为x的诸元组在的诸元组在Z上分量的集合。上分量的集合。专门的关系运算(续)专门的关系运算(续)XZx1z1x1z2x1z3x2z2x2z3x3z1x3z3Rx1在在R中的象集中的象集Zx1=z1,z2,z3,x2在在R中的象集中的象集Zx2=z2,z3,x3在在R中的象集中的象集Zx3=z1,z3象集举例象集举例专门的关系运算(续)专门的关系运算(续)像集具体求解过程:像集具体求解过程:从从R中选出在中选出在X上取值为上取值为x的元组;的元组;然后再在然后再在Z上投影形成的结果集合。上投影形成的结果集合。1.选择(选择(Selection)基本运算基本运算n是行上的选择,即水平方向抽
19、取元组,产生同类关系。是行上的选择,即水平方向抽取元组,产生同类关系。n选择运算符的含义选择运算符的含义n在关系在关系R中选择满足给定条件中选择满足给定条件F的诸元组,记作:的诸元组,记作:F(R)=t|t RF(t)=真真nF:选选择择条条件件,由由属属性性名名(值值)、比比较较运运算算符符、逻逻辑辑运运算符组成。算符组成。专门的关系运算(续)专门的关系运算(续)【举例举例】设有一个学生设有一个学生-课程数据库,包括学生关系课程数据库,包括学生关系Student、课程关系、课程关系Course和选修关系和选修关系SC。学学号号Sno姓姓名名Sname性性别别Ssex年年龄龄Sage所所在在系
20、系Sdept95001李勇李勇男男20CS95002刘晨刘晨女女19IS95003王敏王敏女女18MA95004张立张立男男19IS(a)学生关系学生关系Student例1例2例4例3例9例10(b)课程关系课程关系Course例9例10课程号课程号Cno课程名课程名Cname先行课先行课Cpno学分学分Ccredit1数据库数据库542数学数学23信息系统信息系统144操作系统操作系统635数据结构数据结构746数据处理数据处理27PASCAL语言语言64(c)选修关系选修关系SC例7例9例8例10学学号号Sno课课程程号号Cno成成绩绩Grade9500119295001285950013
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 关系 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内