数据库原理及应用完整教程学习教案.pptx
《数据库原理及应用完整教程学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库原理及应用完整教程学习教案.pptx(189页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理数据库原理(yunl)及应用完整教程及应用完整教程第一页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase 数据库原理数据库原理(yunl)及应及应用用第1页/共188页第二页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系数据库简介(jinji)提出关系模型的是美国IBM公司的E.F.Codd1970年提出关系数据模型E.F.Codd,“ARelationalModelofDataforLargeSharedD
2、ataBanks”,CommunicationoftheACM,1970之后,提出了关系代数和关系演算的概念1972年提出了关系的第一、第二、第三(dsn)范式1974年提出了关系的BC范式第2页/共188页第三页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase第2章关系数据库2.12.1关系关系(gunx)(gunx)数据结构及形式化定义数据结构及形式化定义2.22.2关系关系(gunx)(gunx)操作操作2.32.3关系关系(gunx)(gunx)的完整性的完整性2.42.4关系关系(gunx)(gun
3、x)代数代数2.52.5关系关系(gunx)(gunx)演算演算2.62.6小结小结第3页/共188页第四页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.1关系(gunx)数据结构及形式化定义2.1.1关系(gunx)2.1.2关系(gunx)模式2.1.3关系(gunx)数据库第4页/共188页第五页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.1.1关系(gunx)单一的数据结构-关系现实(xinsh)世界的
4、实体以及实体间的各种联系均用关系来表示逻辑结构-二维表从用户角度,关系模型中数据的逻辑结构是一张二维表建立在集合代数的基础上第5页/共188页第六页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系(gunx)(续)域(Domain)2.笛卡尔积(CartesianProduct)3.关系(gunx)(Relation)第6页/共188页第七页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase域(Domain)域是一组具有相
5、同数据类型的值的集合。例:整数(zhngsh)实数介于某个取值范围的整数(zhngsh)长度指定长度的字符串集合男,女.第7页/共188页第八页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.笛卡尔积(CartesianProductCartesianProduct)笛卡尔积给定(idn)一组域D1,D2,Dn,这些域中可以有相同的。D1,D2,Dn的笛卡尔积为:D1D2Dn(d1,d2,dn)diDi,i1,2,n所有域的所有取值的一个组合不能重复第8页/共188页第九页,共189页。Principle
6、sandAppliedofDatabasePrinciplesandAppliedofDatabase笛卡尔积(续)元组(Tuple)笛卡尔积中每一个元素(yuns)(d1,d2,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)(张清玫,计算机专业,李勇)、(张清玫,计算机专业,刘晨)等都是元组分量(Component)笛卡尔积元素(yuns)(d1,d2,dn)中的每一个值di叫作一个分量张清玫、计算机专业、李勇、刘晨等都是分量第9页/共188页第十页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatab
7、ase笛卡尔积(续)基数(Cardinalnumber)若Di(i1,2,n)为有限(yuxin)集,其基数为mi(i1,2,n),则D1D2Dn的基数M为:笛卡尔积的表示方法笛卡尔积可表示为一个二维表表中的每行对应一个元组,表中的每列对应一个域第10页/共188页第十一页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase第11页/共188页第十二页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase3.关系(gunx)(Rela
8、tion)1)关系(gunx)D1D2Dn的子集叫作在域D1,D2,Dn上的关系(gunx),表示为R(D1,D2,Dn)R:关系(gunx)名n:关系(gunx)的目或度(Degree)第12页/共188页第十三页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系(gunx)(续)2)元组关系中的每个元素是关系中的元组,通常用t表示(biosh)。3)单元关系与二元关系当n=1时,称该关系为单元关系(Unaryrelation)或一元关系当n=2时,称该关系为二元关系(Binaryrelation)第13
9、页/共188页第十四页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系(gunx)(续)4)关系的表示关系也是一个二维表,表的每行对应(duyng)一个元组,表的每列对应(duyng)一个域第14页/共188页第十五页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系(gunx)(续)5)属性关系中不同列可以(ky)对应相同的域为了加以区分,必须对每列起一个名字,称为属性(Attribute)n目关系必有n个属性第15
10、页/共188页第十六页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系(gunx)(续)6)码候选码(Candidatekey)若关系中的某一属性组的值能唯一地标识一个(y)元组,则称该属性组为候选码简单的情况:候选码只包含一个(y)属性全码(All-key)最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)第16页/共188页第十七页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系
11、(gunx)(续)码(续)主码若一个(y)关系有多个候选码,则选定其中一个(y)为主码(Primarykey)主属性候选码的诸属性称为主属性(Primeattribute)不包含在任何侯选码中的属性称为非主属性(Non-Primeattribute)或非码属性(Non-keyattribute)第17页/共188页第十八页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系(gunx)(续)D1D1,D2D2,DnDn的笛卡尔积的某个子集才有实际含义的笛卡尔积的某个子集才有实际含义例:表例:表2.12.1的笛
12、卡尔积没有实际意义的笛卡尔积没有实际意义取出有实际意义的元组来构造关系取出有实际意义的元组来构造关系关系:关系:SAP(SUPERVISORSAP(SUPERVISOR,SPECIALITYSPECIALITY,POSTGRADUATE)POSTGRADUATE)假设:导师与专业:假设:导师与专业:1:11:1,导师与研究生:导师与研究生:1:n1:n主码:主码:POSTGRADUATEPOSTGRADUATE(假设研究生不会重名)(假设研究生不会重名)SAPSAP关系可以包含关系可以包含(bohn)(bohn)三个元组三个元组(张清玫,计算机专业,李勇张清玫,计算机专业,李勇),(张清玫,计
13、算机专业,刘晨张清玫,计算机专业,刘晨),(刘逸,信息专业,王敏刘逸,信息专业,王敏)第18页/共188页第十九页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase关系(gunx)(续)7)三类关系基本(jbn)关系(基本(jbn)表或基表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本(jbn)表或其他视图表导出的表,是虚表,不对应实际存储的数据第19页/共188页第二十页,共189页。PrinciplesandAppliedofDatabasePrinciplesandApplie
14、dofDatabase关系(gunx)(续)8)8)基本关系的性质基本关系的性质 列是同质的(列是同质的(HomogeneousHomogeneous)不同的列可出自同一个域不同的列可出自同一个域其中的每一列称为一个属性其中的每一列称为一个属性不同的属性要给予不同的属性名不同的属性要给予不同的属性名 列的顺序无所谓列的顺序无所谓,,列的次序,列的次序(cx)(cx)可以任意交换可以任意交换 任意两个元组的候选码不能相同任意两个元组的候选码不能相同 行的顺序无所谓,行的次序行的顺序无所谓,行的次序(cx)(cx)可以任意交换可以任意交换第20页/共188页第二十一页,共189页。Principl
15、esandAppliedofDatabasePrinciplesandAppliedofDatabase基本关系(gunx)的性质(续)分量必须取原子值这是规范条件中最基本(jbn)的一条表2.3非规范化关系第21页/共188页第二十二页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.1关系(gunx)数据结构2.1.1关系(gunx)2.1.2关系(gunx)模式2.1.3关系(gunx)数据库第22页/共188页第二十三页,共189页。PrinciplesandAppliedofDatabasePri
16、nciplesandAppliedofDatabase2.1.2关系(gunx)模式1什么是关系模式(msh)2定义关系模式(msh)3.关系模式(msh)与关系第23页/共188页第二十四页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase1什么是关系(gunx)模式关系模式(RelationSchema)是型关系是值关系模式是对关系的描述元组集合的结构属性构成属性来自的域属性与域之间的映象关系元组语义以及完整性约束条件属性间的数据(shj)依赖关系集合第24页/共188页第二十五页,共189页。Princi
17、plesandAppliedofDatabasePrinciplesandAppliedofDatabase2定义(dngy)关系模式关系模式可以形式化地表示为:R(U,D,DOM,F)R关系名U组成(zchn)该关系的属性名集合D属性组U中属性所来自的域DOM属性向域的映象集合F属性间的数据依赖关系集合第25页/共188页第二十六页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase定义(dngy)关系模式(续)例:导师和研究生出自同一个域人,取不同的属性名,并在模式中定义(dngy)属性向域的映象,即说明它们
18、分别出自哪个域:DOM(SUPERVISOR-PERSON)=DOM(POSTGRADUATE-PERSON)=PERSON第26页/共188页第二十七页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase定义关系(gunx)模式(续)关系模式通常可以简记为R(U)或R(A1,A2,An)R:关系名A1,A2,An:属性名说明(shumng):域名及属性向域的映象常常直接说明(shumng)为属性的类型、长度第27页/共188页第二十八页,共189页。PrinciplesandAppliedofDatabaseP
19、rinciplesandAppliedofDatabase3.关系(gunx)模式与关系(gunx)关系(gunx)模式对关系(gunx)的描述静态的、稳定的关系(gunx)关系(gunx)模式在某一时刻的状态或内容动态的、随时间不断变化的关系(gunx)模式和关系(gunx)通常统称为关系(gunx)一般通过上下文加以区别第28页/共188页第二十九页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.1关系(gunx)数据结构2.1.1关系(gunx)2.1.2关系(gunx)模式2.1.3关系(gunx
20、)数据库第29页/共188页第三十页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.1.3关系数据库关系数据库在一个给定的应用领域中,所有(suyu)关系的集合构成一个关系数据库关系数据库的型与值第30页/共188页第三十一页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.关系数据库的型与值关系数据库的型关系数据库的型:关系数据库模式关系数据库模式(msh)(msh)对关系数据库的描述。对关系数据库的描述。关系数据库
21、模式关系数据库模式(msh)(msh)包括包括若干域的定义若干域的定义在这些域上定义的若干关系模式在这些域上定义的若干关系模式(msh)(msh)关系数据库的值关系数据库的值:关系模式关系模式(msh)(msh)在某一时刻对应的关系的集合,简称为关系数据库在某一时刻对应的关系的集合,简称为关系数据库第31页/共188页第三十二页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase第二章关系数据库2.12.1关系模型概述关系模型概述2.22.2关系操作关系操作(cozu)(cozu)2.32.3关系的完整性关系的完
22、整性2.42.4关系代数关系代数2.52.5关系演算关系演算2.62.6小结小结第32页/共188页第三十三页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.2.1基本(jbn)关系操作常用的关系(gunx)操作查询:选择、投影、连接、除、并、交、差数据更新:插入、删除、修改查询的表达能力是其中最主要的部分选择、投影、并、差、笛卡尔基是5种基本操作关系(gunx)操作的特点集合操作方式:操作的对象和结果都是集合。第33页/共188页第三十四页,共189页。PrinciplesandAppliedofDat
23、abasePrinciplesandAppliedofDatabase2.2.2关系数据库语言(yyn)的分类 关系代数语言关系代数语言用对关系的运算来表达查询要求用对关系的运算来表达查询要求代表:代表:ISBLISBL关系演算语言:用谓词来表达查询要求关系演算语言:用谓词来表达查询要求元组关系演算语言元组关系演算语言谓词变元的基本对象谓词变元的基本对象(duxing)(duxing)是元组变量是元组变量代表:代表:APLHA,QUELAPLHA,QUEL域关系演算语言域关系演算语言 谓词变元的基本对象谓词变元的基本对象(duxing)(duxing)是域变量是域变量代表:代表:QBEQBE具
24、有关系代数和关系演算双重特点的语言具有关系代数和关系演算双重特点的语言代表:代表:SQLSQL(Structured Query LanguageStructured Query Language)第34页/共188页第三十五页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase第二章关系数据库2.12.1关系数据结构及形式化定义关系数据结构及形式化定义2.22.2关系操作关系操作(cozu)(cozu)2.32.3关系的完整性关系的完整性2.42.4关系代数关系代数2.52.5关系演算关系演算2.62.6小结小
25、结第35页/共188页第三十六页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.3关系(gunx)的完整性2.3.1关系的三类(snli)完整性约束2.3.2实体完整性2.3.3参照完整性2.3.4用户定义的完整性第36页/共188页第三十七页,共189页。PrinciplesandAppliedofDatabasePrinciplesandAppliedofDatabase2.3.1关系的三类(snli)完整性约束实体完整性和参照完整性:关系模型必须(bx)满足的完整性约束条件称为关系的两个不变性,应该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 完整 教程 学习 教案
限制150内