数据库技术基础学习教案.pptx
《数据库技术基础学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库技术基础学习教案.pptx(109页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库技术数据库技术(jsh)基础基础第一页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾l l域(域(DomainDomain):l l给定给定(i dni dn)一组域一组域D1D1,D2D2,DnDn,笛卡尔积为:笛卡尔积为:(d1d1,d2d2,dndn)di diDiDi,i i1 1,2 2,n nl l元组(元组(TupleTuple):):l l分量(分量(ComponentComponent):l lD1D2DnD1D2Dn的基数的基数MM为为:Basic concepts:笛卡尔积中每一个(y)元素(d1,d2,dn)叫作一个(y)n元组(n-tuple
2、)或简称元组笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个分量第1页/共109页第二页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾l l关系关系 :l l候选候选(hu xu(hu xu n)n)码(码(Candidate keyCandidate key):):l l主码主码:l l主属性:主属性:Basic concepts:D1D2Dn的子集(z j)叫作在域D1,D2,Dn上的关系,R(D1,D2,Dn),R为关系名,n为关系的度第2页/共109页第三页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾基本关系(gun x)的性质:列是同质的(Homog
3、eneous)不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名 列的顺序无所谓,,列的次序可以任意交换 任意两个元组的候选码不能相同 行的顺序无所谓,行的次序可以任意交换 分量必须取原子值第3页/共109页第四页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n关系模式(Relation Schema)是型n n关系是值,关系模式在某一时刻的状态或内容,动态的n n关系模式是对关系的描述(mio sh),静态的、稳定的元组集合的结构属性(shxng)构成属性(shxng)来自的域 属性(shxng)与域之间的映象关系元组语义以及完整性约束条件属性(shx
4、ng)间的数据依赖关系集合第4页/共109页第五页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n关系模式可以形式化地表示为:n n R(U,D,DOM,F)n n R 关系名n nU 组成该关系的属性名集合n nD 属性组U中属性所来自的域n nDOM 属性向域的映象集合n nF 属性间的数据(shj)依赖关系集合关系模式通常可以(ky)简记为:R(U)或R(A1,A2,An)R:关系名;A1,A2,An :属性名第5页/共109页第六页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n关系数据库n n在一个给定的应用领域中,所有关系的集合构成一个关系数据库n
5、n关系数据库的型:关系数据库模式,是对关系数据库的描述。关系数据库模式包括:n n若干(rugn)域的定义n n在这些域上定义的若干(rugn)关系模式n n关系数据库的值:这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。第6页/共109页第七页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n 常用的关系操作n n查询:选择、投影、连接(linji)、除、并、交、差、笛卡尔积n n数据更新:插入、删除、修改n n查询的表达能力是其中最主要的部分n n选择、投影、并、差、笛卡尔积是5种基本操作 关系操作的特点 集合操作方式(fngsh):操作的对象和结果都是集合,一
6、次一集合的方式(fngsh)第7页/共109页第八页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾关系关系(gun x)(gun x)操作语言的分类:操作语言的分类:n n关系代数语言:关系代数语言:n n用对关系的运算用对关系的运算(yn sun)(yn sun)来表达查询要求来表达查询要求n n代表:代表:ISBLISBLv 关系演算语言:用谓词来表达查询要求元组关系演算语言谓词变元的基本对象是元组变量代表:APLHA,QUEL域关系演算语言 谓词变元的基本对象是域变量代表:QBEv 具有关系代数和关系演算双重特点的语言代表:SQL(StructuredQueryLanguag
7、e)第8页/共109页第九页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n规则2.1 实体(sht)完整性规则(Entity Integrity)n n 若属性A是基本关系R的主属性,则属性A不能取空值设F是基本关系R的一个或一组属性,但不是(b shi)关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码基本关系R称为参照关系(Referencing Relation)基本关系S称为被参照关系(Referenced Relation)或目标关系(Target Relation)第9页/共109页第十页,共109页。第第1-3讲内容讲内容(nirng)回顾
8、回顾n n规则2.2 参照完整性规则n n若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:n n或者取空值(F的每个属性值均为空值)n n或者等于(dngy)S中某个元组的主码值第10页/共109页第十一页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾例2 学生、课程、学生与课程之间的多对多联系 学生(学号,姓名,性别(xngbi),专业号,年龄)课程(课程号,课程名,学分)选修(学号,课程号,成绩)第11页/共109页第十二页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾例3
9、 学生(xu sheng)实体及其内部的一对多联系 学生(xu sheng)(学号,姓名,性别,专业号,年龄,班长)第12页/共109页第十三页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n把现实世界转换成为计算机能够处理的数据世界,需经过两个阶段:把现实世界转换成为计算机能够处理的数据世界,需经过两个阶段:n n第一个阶段需使用概念模型把现实世界抽象成信息第一个阶段需使用概念模型把现实世界抽象成信息(xnx)(xnx)世界世界n n第二阶段是使用实施模型把信息第二阶段是使用实施模型把信息(xnx)(xnx)世界转换为数据世界。世界转换为数据世界。n n最常用的概念模型为最常
10、用的概念模型为E-RE-R模型模型n nE-RE-R模型的三个基本要素是实体、属性和联系。模型的三个基本要素是实体、属性和联系。n n设计设计E-RE-R图一般经过两个步骤:第一步是抽象出各部门的局部图一般经过两个步骤:第一步是抽象出各部门的局部E-RE-R图。图。第二步是把局部第二步是把局部E-RE-R图组合成全局图组合成全局E-RE-R图。图。n nE-RE-R图只是信息图只是信息(xnx)(xnx)的一种抽象表示,还需把它转化成相应的实施的一种抽象表示,还需把它转化成相应的实施数据模型才能转化为数据库中的数据。把数据模型才能转化为数据库中的数据。把E-RE-R图转化为关系模型,不但图转化
11、为关系模型,不但要把实体转化成关系,而且在关系中还应反映出要把实体转化成关系,而且在关系中还应反映出E-RE-R图中各实体集之间图中各实体集之间的联系。的联系。第13页/共109页第十四页,共109页。集合运算符-并差交笛卡尔积比较运算符 大于大于等于小于小于等于等于不等于运算符含义运算符含义关系关系(gun x)代数运算符代数运算符 第第第第1-31-3讲内容讲内容讲内容讲内容(nirng)(nirng)回顾回顾回顾回顾关系运算符 选择投影连接除逻辑运算符 非与或第14页/共109页第十五页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n nR和Sn n具有相同的目n(即两个关系
12、都有n个属性(shxng))n n相应的属性(shxng)取自同一个域n n并:RS n n仍为n目关系,由属于R或属于S的元组组成n n RS=t|t Rt S n n去除重复的元组第15页/共109页第十六页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n nR和Sn n具有相同的目nn n相应的属性取自同一个域n n差:R-S n n仍为n目关系,由属于(shy)R而不属于(shy)S的所有元组组成n n R-S=t|tRtS 第16页/共109页第十七页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n nR和Sn n具有相同(xin tn)的目nn n相应的属性
13、取自同一个域n n交:RSn n仍为n目关系,由既属于R又属于S的元组组成n n RS=t|t Rt S n n RS=R(R-S)第17页/共109页第十八页,共109页。第第第第1-31-3讲内容讲内容讲内容讲内容(nirng)(nirng)回顾回顾回顾回顾n n严格地讲应该是广义的笛卡尔 积(Extended Cartesian Product)n nR:n目关系,k1个元组n nS:m目关系,k2个元组n nRS n n列:(n+m)列元组的集合(有相同(xin tn)的属性时,需重新命名)n n元组的前n列是关系R的一个元组n n后m列是关系S的一个元组n n行:k1k2个元组n n
14、RS=tr ts|tr R tsS 第18页/共109页第十九页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾第19页/共109页第二十页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n1)选 择 又 称 为 限 制(Restriction)n n2)选择运算符的含义n n在关系R中选择满足给定条件(tiojin)的诸元组n n F(R)=t|tRF(t)=真n nF:选择条件(tiojin),是一个逻辑表达式,基本形式为:n n X1Y1 从行的角度进行的运算第20页/共109页第二十一页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n投影运算符的
15、含义n n从R中选择出若干属性列组成新的关系(gun x)n n A(R)=tA|t R n nA:R中的属性列n n从列的角度进行运算n n但投影之后不仅取消了原关系(gun x)中的某些列,而且还可能取消某些元组(避免重复行)n n第21页/共109页第二十二页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n1 1)连接也称为)连接也称为 连接连接n n2 2)连接运算的含义)连接运算的含义n n从两个关系的笛卡尔积中选取属性间满足一定条件的元组从两个关系的笛卡尔积中选取属性间满足一定条件的元组n n R S=|tr R S=|tr R Rts ts S StrAtsB t
16、rAtsB n nA A和和B B:分别:分别(fnbi)(fnbi)为为R R和和S S上度数相等且可比的属性组上度数相等且可比的属性组n n:比较运算符:比较运算符 n n连连接接运运算算从从R R和和S S的的广广义义笛笛卡卡尔尔积积RSRS中中选选取取(R R关关系系)在在A A属属性性组组上上的的值值与与(S S关关系系)在在B B属属性性组组上上值值满满足足比比较较关关系系 的元组的元组 ABtr ts第22页/共109页第二十三页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n3)两类常用(chn yn)连接运算n n等值连接n n什么是等值连接n n为“”的连接
17、运算称为等值连接 n n等值连接的含义n n从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:n n R S=|tr Rts StrA=tsB A=Btr tsA=B第23页/共109页第二十四页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n自然自然(zrn)(zrn)连接(连接(Natural joinNatural join)n n自然自然(zrn)(zrn)连接是一种特殊的等值连接连接是一种特殊的等值连接n n两两个个关关系系中中进进行行比比较较的的分分量量必必须须是是相相同同的的属属性性组组n n在结果中把重复的属性列去掉在结果中把重复的属性列
18、去掉n n自然自然(zrn)(zrn)连接的含义连接的含义n nR R和和S S具有相同的属性组具有相同的属性组B Bn n R R S S=|tr tr R Rts ts S StrB trB=tsB tsB tr ts第24页/共109页第二十五页,共109页。第第1-3讲内容讲内容(nirng)回顾回顾n n4)一般的连接操作(cozu)是从行的角度进行运算。n n n n 自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。ABRS第25页/共109页第二十六页,共109页。第四讲第四讲第四讲第四讲 关系数据库标准关系数据库标准关系数据库标准关系数据库标准(biozh(bioz
19、h n)n)语言语言语言语言SQLSQL4.1 SQL概述概述4.2 学生学生-课程数据库课程数据库4.3 数据定义数据定义4.4 数据查询数据查询4.5 数据更新数据更新(gngxn)4.6 视图视图4.7 小结小结第26页/共109页第二十七页,共109页。4.1 SQL4.1 SQL概述概述概述概述(i sh)i sh)n nSQL(Structured Query Language)n n 结构化查询语言,是关系数据库的标准语言n nSQL是一个通用(tngyng)的、功能极强的关系数据库语言第27页/共109页第二十八页,共109页。SQLSQL标准标准标准标准(biozh(bioz
20、h n)n)的进展过程的进展过程的进展过程的进展过程 标准 大致页数 发布(fb)日期SQL/86 1986.10SQL/89(FIPS 127-1)120页 1989年SQL/92 622页 1992年SQL99 1700页 1999年SQL2003 2003年第28页/共109页第二十九页,共109页。SQLSQL的特点的特点的特点的特点(tdi(tdi n)n)1.1.综合统一综合统一集数据定义语言(集数据定义语言(DDLDDL),数据操纵语言(),数据操纵语言(DMLDML),数据控制语),数据控制语言(言(DCLDCL)功能于一体。)功能于一体。可以独立完成数据库生命周期中的全部活动
21、:可以独立完成数据库生命周期中的全部活动:定义关系模式定义关系模式(msh)(msh),插入数据,建立数据库;,插入数据,建立数据库;对数据库中的数据进行查询和更新;对数据库中的数据进行查询和更新;数据库重构和维护数据库重构和维护 数据库安全性、完整性控制等数据库安全性、完整性控制等用户数据库投入运行后,可根据需要随时逐步修改模式用户数据库投入运行后,可根据需要随时逐步修改模式(msh)(msh),不影响数据的运行。不影响数据的运行。数据操作符统一数据操作符统一第29页/共109页第三十页,共109页。SQL的特点的特点(tdin)n n2.2.高度非过程化高度非过程化高度非过程化高度非过程化
22、n n非关系数据模型的数据操纵语言非关系数据模型的数据操纵语言非关系数据模型的数据操纵语言非关系数据模型的数据操纵语言“面向过程面向过程面向过程面向过程”,必须制定存取路径,必须制定存取路径,必须制定存取路径,必须制定存取路径n nSQLSQL只要只要只要只要(zh(zh yo)yo)提出提出提出提出“做什么做什么做什么做什么”,无须了解存取路径。,无须了解存取路径。,无须了解存取路径。,无须了解存取路径。n n 存取路径的选择以及存取路径的选择以及存取路径的选择以及存取路径的选择以及SQLSQL的操作过程由系统自动完成。的操作过程由系统自动完成。的操作过程由系统自动完成。的操作过程由系统自动
23、完成。第30页/共109页第三十一页,共109页。SQLSQL的特点的特点的特点的特点(tdi(tdi n)n)n n3.3.面向集合的操作方式面向集合的操作方式面向集合的操作方式面向集合的操作方式n n非关系数据模型采用面向记录非关系数据模型采用面向记录非关系数据模型采用面向记录非关系数据模型采用面向记录(jl)(jl)的操作方式,操的操作方式,操的操作方式,操的操作方式,操作对象是一条记录作对象是一条记录作对象是一条记录作对象是一条记录(jl)(jl)n nSQLSQL采用集合操作方式采用集合操作方式采用集合操作方式采用集合操作方式n n 操作对象、查找结果可以是元组的集合操作对象、查找结
24、果可以是元组的集合操作对象、查找结果可以是元组的集合操作对象、查找结果可以是元组的集合n n 一次插入、删除、更新操作的对象可以是元组的集一次插入、删除、更新操作的对象可以是元组的集一次插入、删除、更新操作的对象可以是元组的集一次插入、删除、更新操作的对象可以是元组的集合合合合第31页/共109页第三十二页,共109页。SQLSQL的特点的特点的特点的特点(tdi(tdi n)n)n n4.4.以同一种语法结构提供多种使用方式以同一种语法结构提供多种使用方式以同一种语法结构提供多种使用方式以同一种语法结构提供多种使用方式n nSQLSQL是独立的语言是独立的语言是独立的语言是独立的语言n n
25、能够能够能够能够(nnggu)(nnggu)独立地用于联机交互的使用方式独立地用于联机交互的使用方式独立地用于联机交互的使用方式独立地用于联机交互的使用方式n nSQLSQL又是嵌入式语言又是嵌入式语言又是嵌入式语言又是嵌入式语言n n SQL SQL能够能够能够能够(nnggu)(nnggu)嵌入到高级语言(例如嵌入到高级语言(例如嵌入到高级语言(例如嵌入到高级语言(例如C C,C+C+,JavaJava)程序中,供程)程序中,供程)程序中,供程)程序中,供程序员设计程序时使用序员设计程序时使用序员设计程序时使用序员设计程序时使用第32页/共109页第三十三页,共109页。SQLSQL的特点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 基础 学习 教案
限制150内