ImageVerifierCode 换一换
格式:PPT , 页数:67 ,大小:1.90MB ,
文档编号:3291454      下载积分:28 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3291454.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(数据库系统结构课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

数据库系统结构课件.ppt

1、合肥工业大学计算机与信息学院2.1 2.1 数据模型的概念数据模型的概念2.2 2.2 概念层数据模型概念层数据模型 2.3 2.3 关系数据模型关系数据模型 2.4 2.4 关系模型的数据完整性约束关系模型的数据完整性约束2.5 2.5 数据库系统的结构数据库系统的结构 2022年8月17日星期三2数据数据是是我们要处理的信息,我们要处理的信息,数据模型数据模型是是数据的组织方式。数据的组织方式。描述事物的符号记录称为描述事物的符号记录称为数据数据。将从数据中获得的有意义的内容称为将从数据中获得的有意义的内容称为信信息息。数据库数据库中数据具有中数据具有静态特征静态特征和和动态特征动态特征。

2、2022年8月17日星期三3数据:数据:(张三,(张三,99121019912101,男,男,19811981,计算机,计算机系,应用软件)系,应用软件)解释:解释:张三是张三是99121019912101班的男生,班的男生,19811981年出年出生,计算机系应用软件专业生,计算机系应用软件专业。数据信息解释2022年8月17日星期三4数据的数据的基本结构基本结构 学生学生的的学号、姓名、性别、出生日期学号、姓名、性别、出生日期数据间的数据间的联系联系 学生选课中的学号与学生基本信息中学生选课中的学号与学生基本信息中的学号的学号数据取值范围数据取值范围约束约束 考试成绩在考试成绩在0 010

3、0100分之间分之间2022年8月17日星期三5指对数据可以进行的操作以及操作规指对数据可以进行的操作以及操作规则。则。对数据库数据的操作主要有对数据库数据的操作主要有 查询数据查询数据 更改数据更改数据:插入、删除和更新插入、删除和更新一般将对数据的静态特征和动态特征一般将对数据的静态特征和动态特征的描述称为的描述称为数据模型三要素数据模型三要素,即在描即在描述数据时要包括数据的基本结构、数述数据时要包括数据的基本结构、数据的约束条件(这两个属于静态特征)据的约束条件(这两个属于静态特征)和定义在数据上的操作(这两个属于和定义在数据上的操作(这两个属于动态特征)三个方面。动态特征)三个方面。

4、2022年8月17日星期三6对于模型,人们并不陌生。对于模型,人们并不陌生。建筑建筑模型模型 飞机模型飞机模型计算机中的模型是对事物、对象、过程计算机中的模型是对事物、对象、过程等客观系统中感兴趣的内容的模拟和抽等客观系统中感兴趣的内容的模拟和抽象表达,是理解系统的思维工具象表达,是理解系统的思维工具数据模型数据模型(data model)(data model)也是一种模型,也是一种模型,它是对现实世界数据特征的抽象它是对现实世界数据特征的抽象。2022年8月17日星期三7数据库管理系统是基于某种数据模型对数据库管理系统是基于某种数据模型对数据进行组织的,因此,了解数据模型数据进行组织的,因

5、此,了解数据模型的基本概念是学习数据库知识的基础。的基本概念是学习数据库知识的基础。数据模型即要面向现实世界,又要面向数据模型即要面向现实世界,又要面向机器世界,因此机器世界,因此需需满足满足三个要求三个要求:能够真实地模拟现实世界能够真实地模拟现实世界;容易被人们理解容易被人们理解;能够方便地在计算机上实现能够方便地在计算机上实现。2022年8月17日星期三8数据模型实际上是模型化数据和信息数据模型实际上是模型化数据和信息的工具。根据模型应用的不同目的,的工具。根据模型应用的不同目的,可以将模型分为两大类可以将模型分为两大类:概念层数据模型概念层数据模型(概念模型)(概念模型),从数从数据的

6、据的语义视角语义视角来抽取模型,是按用户来抽取模型,是按用户的观点来对数据和信息进行建模。的观点来对数据和信息进行建模。组织层数据模型组织层数据模型(组织模型组织模型)。从数)。从数据的据的组织层次组织层次来描述数据。来描述数据。2022年8月17日星期三9转换转换现实世界现实世界信息世界:概念模型信息世界:概念模型机器世界:具体机器世界:具体DBMSDBMS支支持的数据模型持的数据模型2022年8月17日星期三10从数据的应用语义视角来抽取现实世从数据的应用语义视角来抽取现实世界中有价值的数据并按用户的观点对界中有价值的数据并按用户的观点对数据进行建模。数据进行建模。主要用在数据库的设计阶段

7、,主要用在数据库的设计阶段,与具体的数据库管理系统无关,与具体的数据库管理系统无关,与具体的实现方式无关。与具体的实现方式无关。常用的概念模型:常用的概念模型:实体实体-联系联系(Entity-RelationshipEntity-Relationship,E-RE-R)模型模型、语意对象模型语意对象模型。2022年8月17日星期三11概念层次模型实际上是现实世界到机器概念层次模型实际上是现实世界到机器世界的一个中间层次。世界的一个中间层次。概念层次模型:概念层次模型:抽象现实系统中有应用抽象现实系统中有应用价值的元素及其关联,反映现实系统中价值的元素及其关联,反映现实系统中有应用价值的信息结

8、构,不依赖于数据有应用价值的信息结构,不依赖于数据的组织结构。的组织结构。概念模型用于信息世界的建模,是现实概念模型用于信息世界的建模,是现实世界到信息世界的世界到信息世界的第一层抽象第一层抽象。2022年8月17日星期三12E-RE-R方法使用的工具称为方法使用的工具称为E-RE-R图图,它所,它所描述的现实世界的信息结构称为企业描述的现实世界的信息结构称为企业模式,我们也把这种描述结果称为模式,我们也把这种描述结果称为E-E-R R模型。模型。实体属性联系2022年8月17日星期三13具有公共性质的可相互区分的现实世界具有公共性质的可相互区分的现实世界对象的集合。对象的集合。可以是具体的事

9、物,也可以是抽象的概可以是具体的事物,也可以是抽象的概念或联系。念或联系。具体的事物:学生、课程、职工具体的事物:学生、课程、职工抽象的联系:学生选课抽象的联系:学生选课2022年8月17日星期三14在在E-RE-R图中用图中用矩形框矩形框表示表示实体,实体,把实体把实体名写在框内,比如学生实体可以表示名写在框内,比如学生实体可以表示为:为:学生2022年8月17日星期三15身高年龄性别体重2022年8月17日星期三16在在E-RE-R图中用图中用圆角矩形圆角矩形表示属性,在矩表示属性,在矩形框内写上属性的名字,并用连线将形框内写上属性的名字,并用连线将属性框与它所描述的实体联系起来。属性框与

10、它所描述的实体联系起来。比如学生的属性有学号、姓名、性别比如学生的属性有学号、姓名、性别可以表示为:可以表示为:2022年8月17日星期三17学号姓名性别学生属性属性属性属性属性属性联系联系是数据之间的关联集合,是客观存是数据之间的关联集合,是客观存在的应用语义链在的应用语义链 。实体内部实体内部的联系:一个实体内属性之间的联系:一个实体内属性之间的联系。的联系。职工实体内部的职工号和此职工的部门经理号职工实体内部的职工号和此职工的部门经理号实体之间实体之间的联系:不同实体之间的联系。的联系:不同实体之间的联系。课程实体和学生实体之间存在选课联课程实体和学生实体之间存在选课联系。系。2022年

11、8月17日星期三18联系的表示方式在在E-RE-R图中图中联系名实体1实体22022年8月17日星期三19联系的种类2022年8月17日星期三20一对一联系(实体内部的联系)一对一联系(实体内部的联系)一对一联系一对一联系(1:1)(1:1)2022年8月17日星期三21部门和正经理(假设一部门和正经理(假设一个部门只有一个正经理,个部门只有一个正经理,一个人只当一个部门的一个人只当一个部门的经理)、系和正系主任经理)、系和正系主任(假设一个系只有一个(假设一个系只有一个正主任,一个人只当一正主任,一个人只当一个系的主任)都是一对个系的主任)都是一对一联系。一联系。管理经理部门112022年8

12、月17日星期三22 如果实体如果实体A A与实体与实体B B之间存在联系,并之间存在联系,并且对于实体且对于实体A A中的一个实例,实体中的一个实例,实体B B中有中有多个实例与之对应;而对实体多个实例与之对应;而对实体B B中的任中的任意一个实例,在实体意一个实例,在实体A A中都只有一个实中都只有一个实例与之对应,则称实体例与之对应,则称实体A A到实体到实体B B的联系的联系是一对多的,是一对多的,记为记为1:n 1:n。2022年8月17日星期三23一对多联系一对多联系(1:n)(1:n)有部门和职工两个实体,有部门和职工两个实体,并且有语义:一个部门可以并且有语义:一个部门可以有多名

13、职工,但是一个职工有多名职工,但是一个职工只在一个部门工作。则部门只在一个部门工作。则部门和职工之间的联系是一对多和职工之间的联系是一对多的,我们把这种联系命名为的,我们把这种联系命名为工作。工作。一对多联系的例子一对多联系的例子工作部门职工1n2022年8月17日星期三24多对多的联系多对多的联系 如果实体如果实体A A与实体与实体B B之间存在联系,并之间存在联系,并且对于实体且对于实体A A中的一个实例,实体中的一个实例,实体B B中有中有多个实例与之对应;而对实体多个实例与之对应;而对实体B B中的一中的一个实例,在实体个实例,在实体A A中也有多个实例与之中也有多个实例与之对应,则称

14、实体对应,则称实体A A到实体到实体B B的联系是多对的联系是多对多的,多的,记为记为m:n m:n。2022年8月17日星期三25多对多联系的例子有学生和课程两个实体,有学生和课程两个实体,并且有语义:一个学生可并且有语义:一个学生可以修多门课程,一门课程以修多门课程,一门课程可以被多个学生修。那么可以被多个学生修。那么学生和课程之间的联系就学生和课程之间的联系就是多对多的,我们把这种是多对多的,我们把这种联系命名为选课。联系命名为选课。学生课程选课mn2022年8月17日星期三26顾客购买商品顾客购买商品:每个顾客可以从多个售货员那里购买商每个顾客可以从多个售货员那里购买商品,并且可以购买

15、多种商品;品,并且可以购买多种商品;每个售货员可以向多名顾客销售商品,每个售货员可以向多名顾客销售商品,并且可以销售多种商品;并且可以销售多种商品;每种商品可由多个售货员销售,并且可每种商品可由多个售货员销售,并且可以销售给多名顾客。以销售给多名顾客。2022年8月17日星期三272022年8月17日星期三28m mn np p顾客顾客商品商品售货员售货员销售销售m mn np p顾客顾客商品商品售货员售货员销售销售2022年8月17日星期三292.3.1 2.3.1 关系模型的数据结构关系模型的数据结构2.3.2 2.3.2 关系模型的操作语言与数据关系模型的操作语言与数据操作操作 2.3.

16、3 2.3.3 关系模型的数据完整性约束关系模型的数据完整性约束2022年8月17日星期三30把数据看成是二维表中的元素,而这个把数据看成是二维表中的元素,而这个二维表就是二维表就是关系关系 用关系(表格数据)表示实体和实体之用关系(表格数据)表示实体和实体之间联系的模型称为间联系的模型称为关系数据模型关系数据模型示例:学生基本信息表示例:学生基本信息表学号学号姓名姓名性别性别年龄年龄所在系所在系9512101李勇男19计算机系9512102刘晨男20计算机系9512103王敏女20计算机系9521101张立男22信息系9521102吴宾女21信息系2022年8月17日星期三31关系关系 :关

17、系就是二维表。并满足如下性:关系就是二维表。并满足如下性质:质:关系表中的每一列都是不可再分的基关系表中的每一列都是不可再分的基本属性;下图中本属性;下图中“出生日期出生日期”包含子属包含子属性性“年年”,“月月”,“日日”。表中的行、列次序并不重要。表中的行、列次序并不重要。学号学号姓名姓名性别性别年龄年龄所在系所在系出生日期出生日期年年月月日日9512101李勇男19计算机系1984469512102刘晨男20计算机系198412159512103王敏女20计算机系19838219521101张立男22信息系198363不是基不是基本属性本属性不是关不是关系表系表2022年8月17日星期三

18、32元组元组:表中的每一行称作是一个元组,:表中的每一行称作是一个元组,它相当于一个记录值。它相当于一个记录值。属性属性:表中的每一列是一个属性值的集:表中的每一列是一个属性值的集合,列可以命名,称为属性名。合,列可以命名,称为属性名。主码主码:表中用于唯一地确定一个元组的:表中用于唯一地确定一个元组的一个属性或最小的属性组。一个属性或最小的属性组。域域:属性的取值范围。如性别的域为:属性的取值范围。如性别的域为:(男男,女女)2022年8月17日星期三33学生基本信息表:学生基本信息表:(学号学号,姓名,年龄,性别,所在系),姓名,年龄,性别,所在系)学生修课信息表:学生修课信息表:(学号,

19、课程号学号,课程号,成绩),成绩)说明:一个学生可以选修多门课程,而且一门课程 也可以有多个学生选修。用(学号,课程号)作为修课信息表的主码2022年8月17日星期三34关系模式关系模式:二维表的结构称为关系模式,二维表的结构称为关系模式,即,关系模式是二维表的表框架或表头即,关系模式是二维表的表框架或表头结构。结构。关系模式一般表示为:关系模式一般表示为:关系名(属性关系名(属性1 1,属性,属性2 2,属性,属性n n)例如,学生关系模式为:例如,学生关系模式为:学生(学号,姓名,性别,年龄,所在学生(学号,姓名,性别,年龄,所在系)系)2022年8月17日星期三352022年8月17日星

20、期三362022年8月17日星期三372.3.22.3.2关系模型的操作语言与数据操作关系模型的操作语言与数据操作关系模型的关系模型的操作语言操作语言:关系代数关系代数关系演算关系演算SQLSQL语言语言其中其中SQLSQL语言是外部语言,关系代数是内语言是外部语言,关系代数是内部语言部语言关系数据模型的关系数据模型的数据操作数据操作主要包括四种:主要包括四种:查询、插入、删除和修改数据。查询、插入、删除和修改数据。实体完整性实体完整性 参照完整性参照完整性用户定义的完整性用户定义的完整性2022年8月17日星期三38实体完整性指的是关系数据库中所有实体完整性指的是关系数据库中所有的表都必须有

21、主码。的表都必须有主码。而且表中不允许存在如下的记录:而且表中不允许存在如下的记录:无主码值的记录无主码值的记录主码值相同的记录主码值相同的记录2022年8月17日星期三39参照完整性一般是指多个实体(表)之间参照完整性一般是指多个实体(表)之间的关联关系,用于描述实体之间的联系。的关联关系,用于描述实体之间的联系。一个关系中某属性的取值受另一个关系的一个关系中某属性的取值受另一个关系的某属性取值范围约束的特点就称为某属性取值范围约束的特点就称为参照完参照完整性。整性。一般用外码实现。一般用外码实现。外码外码:取作本表(子表)属性之一的外表:取作本表(子表)属性之一的外表(父表,主表)主码。(

22、父表,主表)主码。主码值先在主表中生成,后在子表中引用主码值先在主表中生成,后在子表中引用2022年8月17日星期三40学生班属于(学号学号,姓名姓名,班号班号,)(班号班号,专业,人数,专业,人数,)2022年8月17日星期三41说明:说明:“学生学生”关系模式中的关系模式中的“班号班号”参照了参照了“班级班级”关系模式中的关系模式中的“班号班号”属性,即属性,即“学生学生”关系模式中关系模式中的的“班号班号”引用了引用了“班级班级”关系模式中的关系模式中的“班号班号”外外码。码。外码引用例外码引用例2 2学生课程修课(学号学号,姓名,姓名,)(课程号课程号,课程名,课程名,)(学号学号,课

23、程号课程号,成绩成绩,)2022年8月17日星期三42参照完整性规则就是定义外码与主码之参照完整性规则就是定义外码与主码之间的引用规则。间的引用规则。对于外码,一般应符合如下要求:对于外码,一般应符合如下要求:或者值为空;或者值为空;或者等于其所应用的关系中的某个元组或者等于其所应用的关系中的某个元组的主码值。的主码值。2022年8月17日星期三43外码可以有重复值。外码可以有重复值。例:如下两个关系模式表示:例:如下两个关系模式表示:职工(职工(职工号职工号,职工名,职工名,部门号部门号,工资,工资级别)级别)部门(部门(部门号部门号,部门名),部门名)如果某新来职工还没有被分配到具体的如果

24、某新来职工还没有被分配到具体的部门,则其部门,则其“部门号部门号”就为空值;就为空值;如果职工已经被分配到了某个部门,则如果职工已经被分配到了某个部门,则其部门号就有了确定的值(非空值)。其部门号就有了确定的值(非空值)。外码外码2022年8月17日星期三44也称为域完整性或语义完整性,是针对也称为域完整性或语义完整性,是针对某一具体应用领域定义的数据约束条件。某一具体应用领域定义的数据约束条件。按应用语义,属性数据有按应用语义,属性数据有:类型与长度限制类型与长度限制:方便计算机操作:方便计算机操作取值范围限制取值范围限制:防止属性值与应用语义:防止属性值与应用语义矛盾矛盾任何关系数据库管理

25、系统都应该支持实任何关系数据库管理系统都应该支持实体完整性和参照完整性。体完整性和参照完整性。2022年8月17日星期三45语义许可取值范围约束示例语义许可取值范围约束示例成绩取成绩取n0.100,0.100,n 优、良、中、及格、不及格优、良、中、及格、不及格 2022年8月17日星期三46 2.5.1 2.5.1 三级模式结构三级模式结构 2.5.2 2.5.2 模式映象与数据独立性模式映象与数据独立性2022年8月17日星期三47外模式2外模式n外模式1概念模式内模式(单个用户视图单个用户视图)(公共用户视图公共用户视图)(存储视图存储视图)2022年8月17日星期三48概念模式概念模式

26、是关系的,介于外模式与内模是关系的,介于外模式与内模式之间的中间层次,也称为模式。式之间的中间层次,也称为模式。外模式外模式也是关系的或接近关系的,其内也是关系的或接近关系的,其内容来自概念模式,它最接近用户。容来自概念模式,它最接近用户。内模式内模式不是关系的,它是数据的物理存不是关系的,它是数据的物理存储方式。储方式。2022年8月17日星期三49也称为用户模式、子模式。也称为用户模式、子模式。用户对现实系统中用户对现实系统中感兴趣感兴趣整体的整体的局部数局部数据结构据结构的描述。的描述。是是DBDB整体数据结构的子集或局部重构。整体数据结构的子集或局部重构。用外模式定义语言表达。例,对用

27、外模式定义语言表达。例,对RDBRDB,定,定义视图结构。义视图结构。是是保证数据库安全保证数据库安全的一个措施。的一个措施。每个用户只能看到和访问其所对应的外模式的数据,并屏蔽每个用户只能看到和访问其所对应的外模式的数据,并屏蔽其不需要的数据,因此保证不会出现由于用户的误操作和有其不需要的数据,因此保证不会出现由于用户的误操作和有意破坏而造成的数据损失。意破坏而造成的数据损失。2022年8月17日星期三50学学 号号姓姓 名名年年 龄龄性性 别别所所 在在 系系0611101李勇李勇21男男计算机系计算机系0611102刘晨刘晨20男男计算机系计算机系0611103王敏王敏20女女计算机系计

28、算机系0621101张立张立20男男信息管理系信息管理系0621102吴宾吴宾19女女信息管理系信息管理系学学 号号姓姓 名名性性 别别0611101李勇李勇男男0611102刘晨刘晨男男0611103王敏王敏女女0621101张立张立男男0621102吴宾吴宾女女学生学生模式模式外模式外模式学学 号号06111010611102061110306211010621102姓姓 名名李勇李勇刘晨刘晨王敏王敏张立张立吴宾吴宾性性 别别男男男男女女男男女女2022年8月17日星期三51学生(学号,姓名,性别,年龄,学生(学号,姓名,性别,年龄,所在系)所在系)课程(课程号,课程名,学分)课程(课程号

29、,课程名,学分)选课(学号,课程号,成绩)选课(学号,课程号,成绩)学生(姓名,课程名,成绩)学生(姓名,课程名,成绩)姓名姓名课程名课程名成绩成绩2022年8月17日星期三52职工表(职工号,姓名,所在部门,基本工职工表(职工号,姓名,所在部门,基本工资,职务工资,奖励工资)资,职务工资,奖励工资)职工职工信息信息(职工号,姓名,所在部门,(职工号,姓名,所在部门,基本工资,职务工资)基本工资,职务工资)奖励工资奖励工资2022年8月17日星期三53也称为逻辑模式或模式,是数据库也称为逻辑模式或模式,是数据库中全体数据的逻辑结构和特征的描中全体数据的逻辑结构和特征的描述,是所有用户的公共数据

30、描述。述,是所有用户的公共数据描述。是数据库系统结构的中间层。是数据库系统结构的中间层。用模式定义语言表达。例,对关系用模式定义语言表达。例,对关系数据库,定义:表头结构、属性取数据库,定义:表头结构、属性取值范围、值范围、。2022年8月17日星期三54模式实际上是数据库数据在逻辑模式实际上是数据库数据在逻辑级上的视图。级上的视图。一个数据库只有一种模式。一个数据库只有一种模式。不涉及存储记录对列、索引、指不涉及存储记录对列、索引、指针或其他存储的访问细节。针或其他存储的访问细节。2022年8月17日星期三55也称为存储模式。也称为存储模式。数据的内部存储结构描述(数据的组织数据的内部存储结

31、构描述(数据的组织与存储)。与存储)。用内模式定义语言描述。例,对用内模式定义语言描述。例,对RDBRDB,定,定义数据文件的位置、索引的依据等。义数据文件的位置、索引的依据等。2022年8月17日星期三56数据库系统的三级模式是对数据的三个抽数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给象级别,它把数据的具体组织留给DBMSDBMS管管理,使用户能逻辑地、抽象地处理数据,理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方而不必关心数据在计算机中的具体表示方式与存储方式。式与存储方式。为了能够在内部实现这三个抽象层次的联为了能够在内部实现这三个抽象层次

32、的联系和转换,数据库管理系统在三级模式之系和转换,数据库管理系统在三级模式之间提供了两层映象:间提供了两层映象:外模式外模式/模式映象模式映象模式模式/内模式映象内模式映象2022年8月17日星期三57两层映像功能保证了数据库中的数据两层映像功能保证了数据库中的数据能够具有较高的逻辑独立性和物理独能够具有较高的逻辑独立性和物理独立性。立性。维持维持DBDB数据与数据与DBDB应用程序相互独立,应用程序相互独立,从而使从而使DBDB应用程序不随应用程序不随DBDB数据的逻辑数据的逻辑或存储结构的变动而变动。或存储结构的变动而变动。2022年8月17日星期三58当存储结构改变时,可(由当存储结构改

33、变时,可(由DBADBA)用内)用内模式定义语句,调整内模式定义,从而模式定义语句,调整内模式定义,从而保持模式不变,因此不必修改应用程序,保持模式不变,因此不必修改应用程序,保证了保证了数据和程序物理独立(存储独立)数据和程序物理独立(存储独立)2022年8月17日星期三59当模式改变时,可用外模式当模式改变时,可用外模式/模式定义模式定义语句,调整外模式语句,调整外模式/模式映象定义,从模式映象定义,从而保持外模式不变。应用程序一般是而保持外模式不变。应用程序一般是依据数据的外模式编写的,因此不必依据数据的外模式编写的,因此不必修改应用程序,保证了修改应用程序,保证了数据和程序逻数据和程序

34、逻辑独立(概念独立)辑独立(概念独立)2022年8月17日星期三60在数据库系统的三级模式结构中,模式是在数据库系统的三级模式结构中,模式是数据库的中心和关键,它数据库的中心和关键,它独立独立于数据库系于数据库系统的其他层。统的其他层。内模式依赖于数据库的全局逻辑结构,它内模式依赖于数据库的全局逻辑结构,它独立于数据库的用户视图(外模式)也独立于数据库的用户视图(外模式)也独独立立于具体的存储设备。于具体的存储设备。外模式面向具体的用户需求,定义在逻辑外模式面向具体的用户需求,定义在逻辑模式之上,模式之上,独立独立于存储模式和存储设备。于存储模式和存储设备。应用程序只依赖于数据库的外模式,并与

35、应用程序只依赖于数据库的外模式,并与数据库的模式和存储结构数据库的模式和存储结构独立独立。2022年8月17日星期三61指应用程序不会因数据的物理表示方指应用程序不会因数据的物理表示方式和访问技术的改变而改变,式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理即应用程序不依赖于任何特定的物理表示方式和访问技术,表示方式和访问技术,包含两个方面:包含两个方面:物理独立性物理独立性 逻辑独立性逻辑独立性2022年8月17日星期三62指当数据的存储位置或存储结构发生变指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性化时,不影响应用程序的特性。应用程序D:xE:a学生数据库学生数据

36、库 D:xF:b学生数据库学生数据库 2022年8月17日星期三63指当表达现实世界的信息内容发生变化指当表达现实世界的信息内容发生变化时,时,如:如:增加增加信息信息 删除无用删除无用信息信息等等不影响应用程序的特性不影响应用程序的特性。应用程序学生数据库学生数据库 学生数据库学生数据库 2022年8月17日星期三64学号学号姓名姓名性别性别所在系所在系S01张三男计算机S02李四女计算机S03王五女信息S04陈六男信息学号学号姓名姓名性别性别 所在系所在系专业专业S01张三男计算机软件S02李四女计算机应用S03王五女信息管理S04陈六男信息管理应用程序学号学号 姓名姓名 性别性别S01S

37、01张三张三 男男S02S02李四李四 女女S03S03王五王五 女女S04S04陈六陈六 男男根据全体用户对数据的需根据全体用户对数据的需求存储一套完整的数据,求存储一套完整的数据,而且只编写一个针对全体而且只编写一个针对全体用户的公共数据的应用程用户的公共数据的应用程序序2022年8月17日星期三65在使用文件管理数据时,应用程序常在使用文件管理数据时,应用程序常常是数据依赖的,常是数据依赖的,也就是说数据的物理表示方式和有关也就是说数据的物理表示方式和有关的存取技术都要在应用程序中考虑,的存取技术都要在应用程序中考虑,而且,有关物理表示的知识和访问技而且,有关物理表示的知识和访问技术直接体现在应用程序的代码中术直接体现在应用程序的代码中。2022年8月17日星期三66OpenfileOpenfile(“D:datafile1”D:datafile1”)file1D:datafile1file1F:datafile1oOpenfileOpenfile(“F F:datafile1”:datafile1”)2022年8月17日星期三67

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|