数据库精品课(仅供个人学习)第二章.ppt

上传人:牧羊曲112 文档编号:6185949 上传时间:2023-10-03 格式:PPT 页数:115 大小:1.98MB
返回 下载 相关 举报
数据库精品课(仅供个人学习)第二章.ppt_第1页
第1页 / 共115页
数据库精品课(仅供个人学习)第二章.ppt_第2页
第2页 / 共115页
数据库精品课(仅供个人学习)第二章.ppt_第3页
第3页 / 共115页
数据库精品课(仅供个人学习)第二章.ppt_第4页
第4页 / 共115页
数据库精品课(仅供个人学习)第二章.ppt_第5页
第5页 / 共115页
点击查看更多>>
资源描述

《数据库精品课(仅供个人学习)第二章.ppt》由会员分享,可在线阅读,更多相关《数据库精品课(仅供个人学习)第二章.ppt(115页珍藏版)》请在三一办公上搜索。

1、数 据 库 原 理Theory of Database第二章 关系数据库,Theory of Database,2,关系数据库简介,提出关系模型的是美国IBM公司的1970年提出关系数据模型,“A Relational Model of Data for Large Shared Data Banks”,Communication of the ACM,1970之后,提出了关系代数和关系演算的概念1972年提出了关系的第一、第二、第三范式1974年提出了关系的BCNF范式,Theory of Database,3,第二章 关系数据库,2.1 关系数据结构及形式化定义2.2 关系操作2.3 关系

2、的完整性2.4 关系代数2.5 关系演算2.6 小结,Theory of Database,4,2.1 关系数据结构及形式化定义,2.1.1 关系2.1.2 关系模式2.1.3 关系数据库,Theory of Database,5,关系,单一的数据结构-关系 现实世界的实体以及实体间的各种联系均用关系来表示逻辑结构-二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表建立在集合代数的基础上,Theory of Database,6,关系(续),域(Domain)2.笛卡尔积(Cartesian Product)3.关系(Relation),Theory of Database,7,域(Do

3、main),域是一组具有相同数据类型的值的集合。整数实数介于某个取值范围的整数指定长度的字符串集合男,女.,例:,Theory of Database,8,2.笛卡尔积(Cartesian Product),笛卡尔积 给定一组域D1,D2,Dn,这些域中可以有相同的。D1,D2,Dn的笛卡尔积为:D1D2Dn(d1,d2,dn)diDi,i1,2,n 所有域的所有取值的一个组合,不能重复 例如:有一组域 D1=导师集合=张清玫、刘逸;D2=专业集合=计算机专业、信息专业;D3=学生集合=王敏、刘晨、李勇;,Theory of Database,9,表2.1 D1,D2,D3的笛卡尔积,导师,学

4、生,专业,张清玫,计算机专业,李勇,张清玫,张清玫,张清玫,张清玫,张清玫,计算机专业,计算机专业,信息专业,信息专业,信息专业,刘晨,王敏,刘晨,王敏,李勇,刘逸,计算机专业,计算机专业,信息专业,信息专业,信息专业,计算机专业,刘逸,刘逸,刘逸,刘逸,刘逸,刘晨,王敏,李勇,刘晨,王敏,李勇,Theory of Database,10,笛卡尔积(续),元组(Tuple)笛卡尔积中每一个元素(d1,d2,dn)叫作一个n元组或简称元组。例如,(张清玫,计算机专业,王敏)、(张清玫,计算机专业,刘晨)等都是元组。分量(Component)笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个

5、分量。例如,张清玫、计算机专业、刘晨等都是分量。,Theory of Database,11,笛卡尔积(续),基数(Cardinal number)若Di(i1,2,n)为有限集,其基数为mi(i1,2,n),则D1D2Dn的基数M为:笛卡尔积的表示方法笛卡尔积可表示为一个二维表表中的每行对应一个元组,表中的每列对应一个域,Theory of Database,12,3.关系(Relation),1)关系 D1D2Dn的子集叫作在域D1,D2,Dn上的关系,表示为 R(D1,D2,Dn)R:关系名n:关系的目或度(Degree)关系满足的条件:具有实际意义的子集;域的顺序可以颠倒。,Theor

6、y of Database,13,关系(续),2)元组3)单元关系与二元关系,关系中的每个元素是关系中的元组,通常用t表示。,当n=1时,称该关系为单元关系(Unary relation)或一元关系 当n=2时,称该关系为二元关系(Binary relation),Theory of Database,14,关系(续),4)关系的表示 关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域,域,元组,Theory of Database,15,关系(续),5)属性关系中不同列可以对应相同的域为了加以区分,必须对每列起一个名字,称为属性(Attribute)n目关系必有n个属性,Theor

7、y of Database,16,关系(续),6)码候选码 若关系中的某一最小属性组能唯一地标识一个元组,则称该属性组为候选码。简单的情况:候选码只包含一个属性全码 最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key),Theory of Database,17,关系(续),主码 若一个关系有多个候选码,则选定其中一个为主码(Primary key)主属性 候选码的诸属性称为主属性(Prime attribute)不包含在任何侯选码中的属性称为非主属性(Non-Prime attribute)或非码属性(Non-key attribute),Theory of

8、Database,18,关系(续),7)三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的表查询表查询结果对应的表视图表由基本表或其他视图表导出的表,是虚表,不实际存储数据,Theory of Database,19,关系(续),8)基本关系的性质 列是同质的(Homogeneous)不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名 列的顺序无所谓(列的次序可以任意交换)任意两个元组的候选码不能相同 行的顺序无所谓(行的次序可以任意交换)分量必须取原子值,Theory of Database,20,2.1 关系数据结构,2.1.1 关系2.1.2 关系模式

9、2.1.3 关系数据库,Theory of Database,21,2.1.2 关系模式,1什么是关系模式2定义关系模式3.关系模式与关系,Theory of Database,22,1什么是关系模式,关系模式(Relation Schema)是型关系是值关系模式是对关系的描述元组集合的结构元组语义以及完整性约束条件属性间的数据依赖关系集合,属性构成属性来自的域 属性与域之间的映象关系,Theory of Database,23,2定义关系模式,关系模式可以形式化地表示为:R(U,D,DOM,F)R 关系名 U 组成该关系的属性名集合 D 属性组U中属性所来自的域 DOM 属性向域的映像集合

10、F 属性间的数据依赖关系集合,Theory of Database,24,定义关系模式(续),关系模式通常可以简记为 R(U)或 R(A1,A2,An)R:关系名 A1,A2,An:属性名注:域名及属性向域的映像常常直接说明为 属性的类型、长度,Theory of Database,25,3.关系模式与关系,关系模式对关系的描述静态的、稳定的关系关系模式在某一时刻的状态或内容动态的、随时间不断变化的 关系模式和关系往往统称为关系,通过上下文加以区别,Theory of Database,26,2.1 关系数据结构,2.1.1 关系2.1.2 关系模式2.1.3 关系数据库,Theory of

11、Database,27,2.1.3 关系数据库,关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库。关系数据库,型,值,Theory of Database,28,2.关系数据库的型与值,关系数据库的型:关系数据库模式 对关系数据库的描述。关系数据库模式包括若干域的定义在这些域上定义的若干关系模式关系数据库的值:关系模式在某一时刻对应的关系的集合,简称为关系数据库。,Theory of Database,29,第二章 关系数据库,2.1 关系模型概述2.2 关系操作2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,Theory of Database,30,基

12、本关系操作,查询:并、交、差、笛卡尔积、选择、投影、连接、除,数据更新:插入、删除、修改,查询的表达能力是其中最主要的部分,并、差、笛卡尔积、选择、投影是5种基本操作,集合操作方式:操作的对象和结果都是集合,一次一集合的方式,常用的关系操作,关系操作的特点,Theory of Database,31,2.2.2 关系数据库语言的分类,关系代数语言:代表:ISBL关系演算语言:元组关系演算语言谓词变元的基本对象是元组变量代表:ALPHA,QUEL域关系演算语言 谓词变元的基本对象是域变量代表:QBE具有关系代数和关系演算双重特点的语言代表:SQL(Structured Query Languag

13、e),用对关系的运算来表达查询要求,用谓词来表达查询要求,Theory of Database,32,第二章 关系数据库,2.1 关系数据结构及形式化定义2.2 关系操作2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,Theory of Database,33,2.3 关系的完整性,2.3.1 关系的三类完整性约束2.3.2 实体完整性2.3.3 参照完整性2.3.4 用户定义的完整性,Theory of Database,34,2.3.1 关系的三类完整性约束,实体完整性和参照完整性:关系模型必须满足的完整性约束条件 称为关系的两个不变性,应该由关系系统自动支持用户定义的完

14、整性:应用领域需要遵循的约束条件,体现了具体领域中的语义约束,Theory of Database,35,2.3 关系的完整性,关系的三类完整性约束2.3.2 实体完整性2.3.3 参照完整性2.3.4 用户定义的完整性,Theory of Database,36,2.3.2 实体完整性,规则2.1 实体完整性规则(Entity Integrity)若属性A是基本关系R的主属性,则属性A不能取空值。例:student(学号,姓名,性别,专业),主码学号不能取空值,Theory of Database,37,实体完整性(续),实体完整性规则的说明(1)实体完整性规则是针对基本关系而言的。一个基本

15、表通常对应现实世界的一个实体集。(2)现实世界的实体是可区分的,即它们具有某种唯一性标识。(3)关系模型中以主码作为唯一性标识。(4)主码中的属性即主属性不能取空值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第(2)点相矛盾,因此这个规则称为实体完整性。,Theory of Database,38,2.3关系的完整性,关系的三类完整性约束2.3.2 实体完整性2.3.3 参照完整性2.3.4 用户定义的完整性,Theory of Database,39,2.3.3 参照完整性,1.关系间的引用2.外码3.参照完整性规则,Theory of Database,40

16、,1.关系间的引用,在关系模型中实体及实体间的联系都是用关系来描述的,因此,可能存在着关系与关系间的引用。例1:学生实体、专业实体学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名),学生关系引用了专业关系的主码“专业号”。学生关系中的“专业号”值必须是确实存在的专业的专业号,即专业 关系中有该专业的记录。,主码,主码,Theory of Database,41,关系间的引用(续),例2:学生、课程、学生与课程之间的多对多联系 学生(学号,姓名,性别,专业号,年龄)课程(课程号,课程名,学分)选修(学号,课程号,成绩),Theory of Database,42,关系间的引用(续),例

17、3:学生实体及其内部的一对多联系 学生(学号,姓名,性别,专业号,年龄,班长),“班长”必须是确实存在的学生的学号,主码,外码,引用了本关系的“学号”,Theory of Database,43,2外码(Foreign Key),设F是基本关系R的一个或一组属性,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码基本关系R称为参照关系(Referencing Relation)基本关系S称为被参照关系(Referenced Relation)或目标关系(Target Relation)(被引用表),Theory of Database,44,外码(续),例1:学生关系专业关系的相对应

18、学生(学号,专业号)专业(专业号,),学生关系,专业关系,专业号,参照关系,被参照关系,学生关系的外码,(a),Theory of Database,45,外码(续),选修关系的“课程号”与课程关系的主码“课程号”相对应,学生关系,选修关系,课程关系,(b),学号,课程号,被参照关系,被参照关系,参照关系,选修关系的外码,选修关系的外码,例2:,选修关系的“学号”与学生关系的主码“学号”相对应,Theory of Database,46,外码(续),例3:“班长”与本身的主码“学号”相对应“班长”是外码,参照关系,被参照关系,Theory of Database,47,3.参照完整性规则,规则

19、2.2 参照完整性规则 若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中(被引用表)某个元组的主码值,Theory of Database,48,参照完整性规则(续),例1:学生关系中每个元组的“专业号”属性只取两类值:(1)空值,表示尚未给该学生分配专业(2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配一个不存在的专业。,Theory of Database,49,参照完整性规则(续),例2:选修(学号,课程号,成绩),

20、“学号”和“课程号”可能的取值:,(1)选修关系中的主属性,不能取空值,(2)只能取相应被参照关系中已经存在的主码值,Theory of Database,50,参照完整性规则(续),例3:学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:(1)空值,表示该学生所在班级尚未选出班长(2)非空值,该值必须是本关系中某个元组的学号值,Theory of Database,51,关系的完整性(续),关系的三类完整性约束2.3.2 实体完整性2.3.3 参照完整性2.3.4 用户定义的完整性,Theory of Database,52,2.3.4 用户定义的完整性,针对某一具体关

21、系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。,关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。,Theory of Database,53,用户定义的完整性(续),例:课程(课程号,课程名,学分),“课程号”属性必须取唯一值,非主属性“课程名”也不能取空值,“学分”属性只能取值1,2,3,4,Theory of Database,54,第二章 关系数据库,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,Theory of Database,55,2.4 关系

22、代数,概述传统的集合运算 专门的关系运算,Theory of Database,56,表2.4 关系代数运算符,概 述,运算符,含义,运算符,含义,集合运算符,比较运算符,-,并差交笛卡尔积,大于大于等于小于小于等于等于不等于,Theory of Database,57,表2.4 关系代数运算符(续),概 述(续),运算符,含义,运算符,含义,选择投影连接除,逻辑运算符,专门的关系运算符,非与或,Theory of Database,58,2.4 关系代数,概述传统的集合运算 专门的关系运算,Theory of Database,59,1.并(Union),R和S具有相同的目n(即两个关系都有

23、n个属性)相应的属性取自同一个域RS 仍为n目关系,由属于R或属于S的元组组成 RS=t|t Rt S,Theory of Database,60,并(续),R,A,B,C,a1,a1,a2,b1,b2,b2,c1,c1,c2,S,A,B,C,a1,a1,a2,b2,b3,b2,c2,c1,c2,RS,A,B,C,a1,a1,a2,b2,b1,b2,c1,c1,c2,a1,b3,c2,Theory of Database,61,2.差(Difference),R和S具有相同的目n相应的属性取自同一个域R-S 仍为n目关系,由属于R而不属于S的所有元组组成 R-S=t|tRtS,Theory o

24、f Database,62,差(续),R,A,B,C,a1,a1,a2,b1,b2,b2,c1,c1,c2,S,A,B,C,a1,a1,a2,b2,b3,b2,c2,c1,c2,R-S,A,B,C,a1,b1,c1,-,Theory of Database,63,3.交(Intersection),R和S具有相同的目n相应的属性取自同一个域RS仍为n目关系,由既属于R又属于S的元组组成 RS=t|t Rt S RS=R(R-S),Theory of Database,64,交(续),R,A,B,C,a1,a1,a2,b1,b2,b2,c1,c1,c2,S,A,B,C,a1,a1,a2,b2,b

25、3,b2,c2,c1,c2,RS,A,B,C,a1,a2,b2,b2,c1,c2,Theory of Database,65,4.笛卡尔积(Cartesian Product),严格地讲,应该是广义的笛卡尔积 R:n目关系,k1个元组 S:m目关系,k2个元组RS 列:(n+m)列元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1k2个元组RS=tr ts|tr R tsS,Theory of Database,66,笛卡尔积(续),R,A,B,C,a1,a1,a2,b1,b2,b2,c1,c1,c2,S,A,B,C,a1,a1,a2,b2,b3,b2,c2,c1,c2,

26、RS,R.A,R.B,R.C,S.A,S.B,S.C,a1,b1,c1,a1,b1,c1,a1,b1,c1,a1,a1,a2,b2,b3,b2,c2,c1,c2,a1,a1,a2,b2,b3,b2,c2,c1,c2,a1,a1,a2,b2,b3,b2,c2,c1,c2,a1,b2,c2,a1,b2,c2,a1,b2,c2,a2,b2,c1,a2,b2,c1,a2,b2,c1,Theory of Database,67,2.4 关系代数,概述传统的集合运算专门的关系运算,Theory of Database,68,2.4.2 专门的关系运算,先引入几个记号(1)R,tR,tAi 设关系模式为R(

27、A1,A2,An)它的一个关系设为R tR表示t是R的一个元组 tAi则表示元组t中相应于属性Ai的一个分量,Theory of Database,69,专门的关系运算(续),(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后剩余的属性组。例如:学生(学号,姓名,性别,年龄,专业,身高,体重),A,Theory of Database,70,专门的关系运算(续),(3)tr ts R为n

28、目关系,S为m目关系。tr R,tsS,tr ts称为元组的连接。tr ts是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。,Theory of Database,71,专门的关系运算(续),(4)像集Zx 给定一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的像集(Images Set)为:Zx=tZ|t R,tX=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合,Theory of Database,72,专门的关系运算(续),像集举例,x1在R中的像集Zx1=Z1,Z2,Z3,x2在R中的像集Zx2=Z2,Z3,x3在R中的像集Zx3=

29、Z1,Z3,R,Theory of Database,73,专门的关系运算(续),选择投影连接除,Theory of Database,74,专门的关系运算(续),(a),Student,学生-课程数据库:学生关系Student、课程关系Course和选修关系SC,Theory of Database,75,专门的关系运算(续),Course,(b),Theory of Database,76,专门的关系运算(续),(c),SC,Theory of Database,77,1.选择(Selection),1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件

30、的诸元组 F(R)=t|tRF(t)=真F:选择条件,是一个逻辑表达式,基本形式为:X1Y1,Theory of Database,78,选择(续),3)选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算,Theory of Database,79,选择(续),例1:查询信息系(IS系)全体学生 Sdept=IS(Student)或5=IS(Student),查询结果为:,Theory of Database,80,选择(续),例2:查询年龄小于20岁的学生 Sage 20(Student)或 4 20(Student),查询结果为:,Theory of Database

31、,81,2.投影(Projection),1)投影运算符的含义从R中选择出若干属性列组成新的关系 A(R)=tA|t R A:R中的属性列,Theory of Database,82,2.投影(Projection),2)投影操作主要是从列的角度进行运算,但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行),Theory of Database,83,投影(续),例3:查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影 Sname,Sdept(Student)或 2,5(Student),Theory of Database,84,投影(续)

32、,查询结果为:,Theory of Database,85,投影(续),例4:查询学生关系Student中都有哪些系。即查询关系Student上所在系属性上的投影 Sdept(Student),查询结果为:,Theory of Database,86,3.连接(Join),连接运算从R和S的广义笛卡尔积RS中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较 关系的元组,1)连接也称为连接,2)连接运算的含义,从两个关系的笛卡尔积中选取属性间满足一定条件的元组,R S=|tr Rts StrAtsB,A和B:分别为R和S上度数相等且可比的属性组:比较运算符,Theory of D

33、atabase,87,连接(续),3)两类常用连接运算 等值连接(equijoin)什么是等值连接为“”的连接运算称为等值连接 等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:R S=|tr Rts StrA=tsB,A=B,Theory of Database,88,连接(续),自然连接(Natural join)自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义R和S具有相同的属性组B R S=|tr Rts StrB=tsB,Theory of Database,89,连接(续),4)一般

34、的连接操作是从行的角度进行运算。,自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。,Theory of Database,90,连接(续),例5:关系R和关系S 如下所示:,R,S,Theory of Database,91,连接(续),一般连接 R S的结果如下:,CE,注意:条件为 CE,Theory of Database,92,连接(续),等值连接 R S 的结果如下:,Theory of Database,93,连接(续),自然连接 R S的结果如下:,Theory of Database,94,连接(续),外连接如果把舍弃的元组也保存在结果关系中,而在其他 属性上填空值

35、(Null),这种连接就叫做外连接(OUTER JOIN),左外连接如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN),右外连接如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。,Theory of Database,95,连接(续),下图是例5中关系R和关系S的外连接,(a)外连接,Theory of Database,96,连接(续),图(b)是例5中关系R和关系S的左外连接,(b)左外连接,(c)右外连接,图(c)是右外连接,Theory of Database,97,4.除

36、(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上投影的集合.记作:RS=tr X|tr RY(S)Yx Yx:x在R中的象集,x=trX,Theory of Database,98,除(续),2)除操作是同时从行和列角度进行运算,Theory of Database,99,除(续),例6:设关系R、S分别为下图的(a)和(b),RS的结果为图(c),R,(c),(b),R

37、S,S,(a),Theory of Database,100,分析,在关系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)属性组上的投影 所以 RS=a1,Theory of Database,101,5综合举例,以学生-课程数据库为例(P56)例7:查询至少选修1号课程和3号课程的学生号码首先建立一个临时关系K:然后求:Sno,Cno(SC)K

38、,Theory of Database,102,综合举例(续),例 7续 Sno,Cno(SC)200215121象集1,2,3200215122象集2,3 K=1,3 于是:Sno,Cno(SC)K=200215121,Theory of Database,103,综合举例(续),例 8:查询选修了2号课程的学生的学号。Sno(Cno=2(SC)200215121,200215122,Theory of Database,104,综合举例(续),例9:查询至少选修了一门其直接先行课为5号课程的 的学生姓名 Sname(Cpno=5(Course SC Student)或 Sname(Cpno

39、=5(Course)SC Sno,Sname(Student)或 Sname(Sno(Cpno=5(Course)SC)Sno,Sname(Student),Theory of Database,105,综合举例(续),例10:查询选修了全部课程的学生号码和姓名。,Sno,Cno(SC)Cno(Course)Sno,Sname(Student),Theory of Database,106,小结,关系代数运算关系代数运算并、差、交、笛卡尔积、投影、选择、连接、除基本运算并、差、笛卡尔积、投影、选择交、连接、除可以用5种基本运算来表达 引进它们并不增加语言的能力,但可以简化表达,Theory o

40、f Database,107,小结(续),关系代数表达式关系代数运算经有限次复合后形成的式子典型关系代数语言ISBL(Information System Base Language)由IBM United Kingdom研究中心研制用于PRTV(Peterlee Relational Test Vehicle)实验系统,Theory of Database,108,第二章 关系数据库,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,Theory of Database,109,2.5 关系演算,关系演算以数理逻辑中的谓词演算为基础,按

41、谓词变元不同进行分类,1.元组关系演算:以元组变量作为谓词变元的基本对象 元组关系演算语言ALPHA,2.域关系演算:以域变量作为谓词变元的基本对象 域关系演算语言QBE,Theory of Database,110,第二章 关系数据库,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,Theory of Database,111,2.6 小结,关系数据库系统是目前使用最广泛的数据库统,关系数据库系统与非关系数据库系统的区别:,关系系统只有“表”这一种数据结构;非关系数据库系统还有其他数据结构,以及对这些数据结构的操作,Theory of Database,112,小结(续),关系数据结构 关系域笛卡尔积关系关系,属性,元组候选码,主码,主属性基本关系的性质 关系模式 关系数据库,Theory of Database,113,小结(续),关系操作查询选择、投影、连接、除、并、交、差数据更新插入、删除、修改,Theory of Database,114,小结(续),关系的完整性约束实体完整性参照完整性外码用户定义的完整性,Theory of Database,115,小结(续),关系数据语言关系代数语言关系演算语言元组关系演算语言ALPHA域关系演算语言QBE,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号