第2章2.1-第二章-关系数据库--数据库原理教学课件.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章2.1-第二章-关系数据库--数据库原理教学课件.ppt》由会员分享,可在线阅读,更多相关《第2章2.1-第二章-关系数据库--数据库原理教学课件.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 关系数据库关系数据库2.1 关系模型概述关系模型概述2.2 关系数据结构关系数据结构2.3 关系的完整性关系的完整性2.4 关系代数关系代数2.5 关系演算关系演算2.6 小结小结关系数据库简介关系数据库简介l系系统统而而严严格格地地提提出出关关系系模模型型的的是是美美国国IBM公司的公司的E.F.Codd1970年提出关系数据模型年提出关系数据模型E.F.Codd,“A Relational Model of Data for Large Shared Data Banks”,Communication of the ACM,1970之后,提出了关系代数和关系演算的概念之后,提
2、出了关系代数和关系演算的概念1972年提出了关系的第一、第二、第三范式年提出了关系的第一、第二、第三范式1974年提出了关系的年提出了关系的BC范式范式关系数据库简介关系数据库简介l关关系系数数据据库库应应用用数数学学方方法法来来处处理理数数据据库库中的数据中的数据l80年年代代后后,关关系系数数据据库库系系统统成成为为最最重重要要、最流行的数据库系统最流行的数据库系统关系数据库简介关系数据库简介l典型实验系统典型实验系统System RUniversity INGRESl典型商用系统典型商用系统ORACLESYBASEINFORMIXDB2INGRES2.1 关系模型概述关系模型概述l关关系
3、系数数据据库库系系统统是是支支持持关关系系模模型型的的数数据据库系统库系统l关系模型的组成关系模型的组成关系数据结构关系数据结构关系操作集合关系操作集合关系完整性约束关系完整性约束1.关系数据结构关系数据结构l单一的数据结构单一的数据结构-关系关系现现实实世世界界的的实实体体以以及及实实体体间间的的各各种种联联系系均均用用关系来表示关系来表示l数据的逻辑结构数据的逻辑结构-二维表二维表从从用用户户角角度度,关关系系模模型型中中数数据据的的逻逻辑辑结结构构是是一张二维表。一张二维表。2.关系操作集合关系操作集合l1)常用的关系操作常用的关系操作l2)关系操作的特点关系操作的特点l3)关系数据语言
4、的种类关系数据语言的种类l4)关系数据语言的特点关系数据语言的特点关系操作集合(续)关系操作集合(续)l2)关系操作的特点关系操作的特点集集合合操操作作方方式式,即即操操作作的的对对象象和和结结果果都都是是集集合。合。非关系数据模型的数据操作方式:一次一记录非关系数据模型的数据操作方式:一次一记录文件系统的数据操作方式文件系统的数据操作方式关系操作集合(续)关系操作集合(续)l3)关系数据语言的种类关系数据语言的种类l有三种:即关系代数语言有三种:即关系代数语言l 关系演算语言关系演算语言l 具有以上两种特点的语言具有以上两种特点的语言 关系代数语言关系代数语言 用对关系的运算来表达查询要求用
5、对关系的运算来表达查询要求典型代表:典型代表:ISBL关系操作集合(续)关系操作集合(续)l4)关系数据语言的特点关系数据语言的特点关系语言是一种高度非过程化的语言关系语言是一种高度非过程化的语言存取路径的选择由存取路径的选择由DBMS的优化机制来完成的优化机制来完成用户不必用循环结构就可以完成数据操作用户不必用循环结构就可以完成数据操作能够嵌入高级语言中使用能够嵌入高级语言中使用关关系系代代数数、元元组组关关系系演演算算和和域域关关系系演演算算三三种种语言在表达能力上完全等价语言在表达能力上完全等价第二章第二章 关系数据库关系数据库2.1 关系模型概述关系模型概述2.2 关系的数据结构及形式
6、化定义关系的数据结构及形式化定义2.3 关系的完整性关系的完整性2.4 关系代数关系代数2.5 关系演算关系演算2.6 小结小结2.2 关系的数据结构及形式化定义关系的数据结构及形式化定义l关系模型建立在集合代数的基础上关系模型建立在集合代数的基础上l关系数据结构的基本概念关系数据结构的基本概念关系关系关系模式关系模式关系数据库关系数据库2.2 关系数据结构关系数据结构l2.2.1 关系关系l2.2.2 关系模式关系模式l2.2.3 关系数据库关系数据库2.2.1 关系关系l 域(域(Domain)l 2.笛卡尔积(笛卡尔积(Cartesian Product)l 3.关系(关系(Relati
7、on)域(域(Domain)l域域是一组具有相同数据类型的值的集合。是一组具有相同数据类型的值的集合。例例整数整数实数实数介于某个取值范围的整数介于某个取值范围的整数长度指定长度的字符串集合长度指定长度的字符串集合男男,女女介于某个取值范围的日期介于某个取值范围的日期2.笛卡尔积(笛卡尔积(Cartesian Product)l1)笛卡尔积笛卡尔积给给定定一一组组域域D1,D2,Dn,这这些些域域中中可可以以有相同的。有相同的。D1,D2,Dn的的笛卡尔积笛卡尔积为:为:D1D2Dn(d1,d2,dn)di Di,i1,2,n所有域的所有取值的一个组合所有域的所有取值的一个组合不能重复不能重复
8、笛卡尔积(续笛卡尔积(续)例例2-1 给出三个域:给出三个域:D1=SUPERVISOR=张清玫,刘逸张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业计算机专业,信息专业 D3=POSTGRADUATE=李勇,刘晨,王敏李勇,刘晨,王敏则则D1,D2,D3的笛卡尔积为:的笛卡尔积为:D1D2D3(张张清清玫玫,计计算算机机专专业业,李李勇勇),(张张清清玫玫,计计算算机机专专业业,刘刘晨晨),(张清玫,计算机专业,王敏张清玫,计算机专业,王敏),(张清玫,信息专业,李勇张清玫,信息专业,李勇),(张清玫,信息专业,刘晨张清玫,信息专业,刘晨),(张清玫,信息专业,王敏张清玫,信息
9、专业,王敏),(刘逸,计算机专业,李勇刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏刘逸,计算机专业,王敏),(刘逸,信息专业,李勇刘逸,信息专业,李勇),(刘逸,信息专业,刘晨刘逸,信息专业,刘晨),(刘逸,信息专业,王敏刘逸,信息专业,王敏)笛卡尔积(续笛卡尔积(续)l4)基数(基数(Cardinal number)若若Di(i1,2,n)为为有有限限集集,其其基基数数为为mi(i1,2,n),则则D1D2Dn的基数的基数M为:为:在上例中,基数:在上例中,基数:22312,即,即D1D2D3共共有有22312个元组个元组笛卡尔积(续笛
10、卡尔积(续)l5)笛卡尔积的表示方法笛卡尔积的表示方法笛笛卡卡尔尔积积可可表表示示为为一一个个二二维维表表。表表中中的的每每行行对应一个元组,表中的每列对应一个域。对应一个元组,表中的每列对应一个域。在上例中,在上例中,12个元组可列成一张二维表个元组可列成一张二维表 3.关系(关系(Relation)1)关系关系D1D2Dn的的子子集集叫叫作作在在域域D1,D2,Dn上的上的关系关系,表示为,表示为 R(D1,D2,Dn)R:关系名关系名 n:关系的关系的目目或或度度(Degree)关系(续)关系(续)1)关系关系(续续)注意注意关关系系是是笛笛卡卡尔尔积积的的有有限限子子集集。无无限限关关
11、系系在在数数据据库库系统中是无意义的。系统中是无意义的。由于笛卡尔积不满足交换律,即由于笛卡尔积不满足交换律,即 (d1,d2,dn)(d2,d1,dn)但关系满足交换律,即但关系满足交换律,即(d1,d2,di,dj,dn)=(d1,d2,dj,di,dn)(i,j=1,2,n)解解决决方方法法:为为关关系系的的每每个个列列附附加加一一个个属属性性名名以以取取消关系元组的有序性消关系元组的有序性关系(续)关系(续)2)元组元组关关系系中中的的每每个个元元素素是是关关系系中中的的元元组组,通通常常用用t表示。表示。3)单元关系与二元关系单元关系与二元关系当当n=1时时,称称该该关关系系为为单单
12、元元关关系系(Unary relation)。)。当当n=2时时,称称该该关关系系为为二二元元关关系系(Binary relation)。)。关系(续)关系(续)4)关系的表示关系的表示关关系系也也是是一一个个二二维维表表,表表的的每每行行对对应应一一个个元元组组,表的每列对应一个域。表的每列对应一个域。关系(续)关系(续)5)属性属性关关系系中中不不同同列列可可以以对对应应相相同同的的域域,为为了了加加以以区区分分,必必须须对对每每列列起起一一个个名名字字,称称为为属属性性(Attribute)。)。n目关系必有目关系必有n个属性。个属性。关系(续)关系(续)6)码码候选码(候选码(Cand
13、idate key)若关系中的某一属性组的值能唯一地标识若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码,在有多个后选码一个元组,则称该属性组为候选码,在有多个后选码时可以选一个作为主码。时可以选一个作为主码。在最简单的情况下,候选码只包含一个属性。在最简单的情况下,候选码只包含一个属性。在最极端的情况下,关系模式的所有属性组在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(是这个关系模式的候选码,称为全码(All-key)关系(续)关系(续)码码(续续)主码主码若一个关系有多个候选码,则选定其中一个若一个关系有多个候选码,则选定其中一个为为主码主码(P
14、rimary key)主码的诸属性称为主码的诸属性称为主属性主属性(Prime attribute)。)。不包含在任何侯选码中的属性称为不包含在任何侯选码中的属性称为非码属性非码属性(Non-key attribute)关系(续)关系(续)7)三类关系(或称三类表)三类关系(或称三类表)基本关系基本关系(基本表或基表)(基本表或基表)实际存在的表,是实际存储数据的逻辑表示实际存在的表,是实际存储数据的逻辑表示查询表查询表查询结果对应的表查询结果对应的表视图表视图表由基本表或其他视图表导出的表,是虚表,不对由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据应实际存储的数据8)基本关系的性
15、质基本关系的性质 列是同质的(列是同质的(Homogeneous)每一列中的分量是同一类型的数据,来自同每一列中的分量是同一类型的数据,来自同一个域一个域 不同的列可出自同一个域不同的列可出自同一个域其中的每一列称为一个属性其中的每一列称为一个属性不同的属性要给予不同的属性名不同的属性要给予不同的属性名基本关系的性质基本关系的性质(续续)上例中也可以只给出两个域:上例中也可以只给出两个域:人(人(PERSON)=张清玫,刘逸,李勇,刘晨,王敏张清玫,刘逸,李勇,刘晨,王敏专业(专业(SPECIALITY)=计算机专业,信息专业计算机专业,信息专业SAP关系的导师属性和研究生属性都从关系的导师属
16、性和研究生属性都从PERSON域中取值域中取值为了避免混淆,必须给这两个属性取不同的属性名,而不能直接使为了避免混淆,必须给这两个属性取不同的属性名,而不能直接使用域名。用域名。例如定义例如定义:导师属性名为导师属性名为SUPERVISOR-PERSON(或(或SUPERVISOR)研研究究生生属属性性名名为为POSTGRADUATE-PERSON(或或POSTGRADUATE)基本关系的性质基本关系的性质(续续)列的顺序无所谓列的顺序无所谓列的次序可以任意交换列的次序可以任意交换遵循这一性质的数据库产品遵循这一性质的数据库产品(如如ORACLE),增加新属性时,永远是插至最后一列增加新属性时
17、,永远是插至最后一列但也有许多关系数据库产品没有遵循这一但也有许多关系数据库产品没有遵循这一性质,例如性质,例如FoxPro仍然区分了属性顺序仍然区分了属性顺序基本关系的性质基本关系的性质(续续)任意两个元组不能完全相同任意两个元组不能完全相同由笛卡尔积的性质决定由笛卡尔积的性质决定但许多关系数据库产品没有遵循这一性质。但许多关系数据库产品没有遵循这一性质。例如例如:Oracle,FoxPro等都允许关系表中存在两个完全相同等都允许关系表中存在两个完全相同的元组,除非用户特别定义了相应的约束条件。的元组,除非用户特别定义了相应的约束条件。基本关系的性质基本关系的性质(续续)行的顺序无所谓行的顺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.1 第二 关系 数据库 原理 教学 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内