资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,互联网数据库(自学考试考试0911配套课件-(0911)-详细版,1.1,数据管理技术的发展,1.1.1,人工管理阶段,1.1.2,文件系统阶段,1.1.3,数据库系统阶段,1.1.4,数据库系统的产生与发展,1.1,数据管理技术的发展,数据管理:对数据的分类、组织、编码、存储、检索和维护,它是数据处理的核心。,数据、数据库、数据库系统和数据库管理系统的概念,数据(,D,):,描述事物的符号记录。,数据库(,DB,):,数据库是长期存储在计算机内、有组织、可共享的数据集合。,数据库系统(,DBS,):,是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。,数据库管理系统(,DBMS,):,是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问,DB,的方法,包括,DB,的建立、查询、更新及各种数据控制。,DBMS,总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型,DBMS,。,1.1.1,、人工管理阶段,背景介绍:,20,世纪,50,年代中期以前,计算机主要用于,科学计算,。,外存只有纸带、卡片、磁带等,没有磁盘等直接存取的存储设备;,软件,没有操作系统,,也没有管理数据的软件;,数据处理方式是,批处理,。,特点:,数据不保存,数据需要由应用程序自己管理,编写程序需要考虑数据的逻辑结构和物理结构,数据的组织方式必须由程序员自行设计,数据面向程序,不共享,1.1.2,、文件系统阶段,背景:,20,世纪,50,年代后期到,60,年代中期,计算机应用范围逐渐从科学计算扩大到管理。硬件出现了磁盘等直接存取的设备;操作系统中已经有了专门的数据管理软件;数据处理方式除了批处理,还能够联机实时处理。,特点:,数据以文件的形式长期保存。,文件系统管理数据。编写程序不必考虑物理结构,但逻辑结构仍要考虑,形式已经多样化。索引文件、链接文件、顺序文件、倒排文件等,数据的存取基本上以记录为主。,缺点:,数据共享性差,数据冗余度大,程序与数据之间缺乏独立性,1.1.3,、数据库系统阶段,背景:,20,世纪,60,年代后期以来,计算机用于管理的规模更为扩大,数据量急剧增长。大容量磁盘的出现及硬件价格的下降与软件价格上升,更多的联机实时处理的要求,以及分布处理的提出都促进了数据库技术的产生和发展,并出现了专门统一管理数据的专门软件系统:数据库管理系统。,应用程序,1,DBMS,数据库管理系统,应用程序,2,应用程序,n,数据库,1.1.3,、数据库系统阶段,特点:,1,)数据结构化。即按照一定的数据模型来组织和存放数据,结构化的数据能反映数据与数据之间的联系。数据库中的数据不是面向个别应用程序的,而是面向整个系统的,个别应用所需的数据是整个数据集的一个子集。,2,)数据共享性高、冗余度小、易扩充。,3,)数据独立性高。,4,)统一的数据管理和控制。,5,)数据的,最小存储单位是数据项,。,1.1.3,、数据库系统阶段,数据库管理系统必须提供以下几个方面的数据控制功能:,1,、数据的,安全性,保护,2,、数据的,完整性,控制,3,、数据库恢复,4,、并发控制,1.1.4,、数据库技术的产生与发展,数据库系统起源于,20,世纪,60,年代中期,其发展可划分为三代。,1,、第一代数据库系统,即,层次数据库系统,和,网状数据库系统,。主要支持层次和网状数据模型。,特点:,支持,三级抽象模式,的体系结构;用指针来表示数据之间的关系;,数据定义语言,和数据操纵语言相对独立;数据库语言采用过程性语言。,其发展过程见,P6,2,、第二代数据库系统,即,关系数据库系统,(,RDBMS,)。主要支持关系数据模型,有严格的理论基础,概念简单、清晰、易于理解和使用。,特点:,概念单一化;数据及其数据间的联系都用关系来表示;以关系代数为理论基础;数据独立性强;数据库语言采用说明性语言;简化了编程难度。,其发展过程见,P6,1.1.4,、数据库技术的产生与发展,3,、第三代数据库系统,即,面向对象数据库系统,。它基于扩展的关系数据模型或面向对象数据模型,是尚未成熟的一代数据库系统。,特点:,支持包括数据、对象和知识的管理;在保持和继承第二代数据库系统的技术基础上引入面向对象技术;对其他系统开放,具有良好的可移植性、可连接性、可扩展性和可互操作性。,1.1.4,、数据库技术的产生与发展,数据库学科的研究范围可以概括为三个主要领域:,1,、数据库管理系统软件的研制(,DBMS,),运行软件:数据通讯软件、表格软件、数据字典、报表书写、图形系统,2,、数据库设计,按照应用要求为某一部门或组织设计,一个结构良好,、,使用方便,、,效率较高,的数据库及其应用系统。,3,、数据库理论,主要集中于关系的,规范化理论,和,关系数据理论,。,1.2,、数据模型,数据模型,是现实世界数据特征的抽象,是,数据库系统,的核心和基础。,数据模型应满足三方面要求:,1.,能比较真实地模拟现实世界。,2.,容易为人所理解。,3.,便于在计算机上实现。,1.2,、数据模型,现有的数据库系统都是基于某种数据模型的,数据模型是数据系统的数学形式框架,是用来描述数据的一组概念和定义,包括以下方面的内容:,1,)数据的,静态特征,,它包括对数据库中的数据结构和数据间的联系。,2,)数据的,动态特征,,一组定义在数据上的操作,包括操作的含义、操作符、运算规则及其语言。,3,)数据的,完整性约束,,这是数据库中的数据必须满足的一组规则。,1.2.1,、数据模型的要素,1,、数据结构(静态特征的描述),2,、数据操作(动态特征的描述),3,、数据的约束条件(是一组完整性规则的集合,保证数据的正确、有效、相容。),1.2.1,、数据模型的要素,什么是数据结构(,描述系统的静态特征,),数据结构,是计算机存储、组织数据的方式,是所研究的对象类型的集合。数据结构是指相互之间存在一种或多种特定的关系的数据元素的集合。,在许多类型的程序设计中,数据结构的选择是一个基本的设计考虑因素。好的数据结构能大大提高运行和存储效率。,是模型性质的最重要体现。如:层次结构、网状结构和关系结构的数据模型分别命名为层次模型、网状模型和关系模型。,1.2.1,、数据模型的要素,数据操作(描述系统的动态特征),数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。,数据的约束条件,是一组完整性规则的集合。,1.2.2,、概念模型,1.2.2,、概念模型,信息世界涉及的概念:,实体(,Entity,),:,客观存在并相互区别的事物,属性,(Attribute),:,实体所具有的某一特性,码,(Key),:,唯一标识实体的属性集(工号、学号、身份证号),域,(Domain),:,属性的取值范围(性别的域为男女,学号的域为,6,位阿拉伯数字),实体型,(Entity type),:,具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,例如:学生(学号、姓名、系别,),实体集,(Entity Set),:,性质相同的同类实体的集合(全体教师、全体学生),1.2.2,、概念模型,联系:,实体型,A,实体型,B,联系名,实体型,A,实体型,B,联系名,实体型,A,实体型,B,联系名,1 1 m,1 n n,一对一联系:,对实体集,A,中的每一个实体,实体集,B,中至多有一个实体与之联系,反之亦然,记为:,1:1;,一对多联系:,对实体集,A,中的每一个实体,实体集,B,中至多只有,n,个实体(,n,0,)与之联系,反之,对实体集,B,中的每一个实体,实体集,A,中至多只有,n,个实体(,n,0,)与之联系,记为:,1,:,n;,多对多联系:,对实体集,A,中的每一个实体,实体集,B,中有,n,个实体(,n,0,)与之联系,反之,对实体集,B,中的每一个实体,实体集,A,中也有,m,个实体(,m,0,)与之联系,记为:,m:n,。,1.2.2,、概念模型,三类联系之间的关系,m:n,联系,1:1,联系,1:n,联系,特,例,特,例,特,例,1.2.2,、概念模型,1.,实体型,:矩形实体名,实体联系方法(,Entity-Relationship Approach,),在,E-R,图中的表示:,2.,属性,:椭圆形属性名,用无向边与实体连接,3.,实体间的,联系,:菱形联系名,无向边与实体连接,边上标注联系类型,1.2.2,、概念模型,在,E-R,图实例:,1 1 m,1 n n,课程,学生,选修,部门,职工,组成,部门,经理,部门,-,经理,1:1,联系,1,:,n,联系,m:n,联系,1.2.2,、概念模型,在,E-R,图实例:,职工,领导,1,n,同一实体型内部的,1:n,联系,课程,讲授,教师,1,m,三个实体型间的,1:n,联系,参考书,n,1.2.2,、概念模型,实体属性的表示方法 联系属性的表示方法,课程,选修,学生,m,n,成绩,学 生,学号,年龄,性别,姓名,1.2.2,、概念模型举例,1.,用,E-R,图表示某个工厂物资管理的概念模型,实体,仓库:仓库号、面积、电话号码,零件:零件号、名称、规格、单价、描述,供应商:供应商号、姓名、地址、电话号码、帐号,项目:项目号、预算、开工日期,职工:职工号、姓名、年龄、职称,实体之间的联系如下:,一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。,一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系,职工之间具有领导,-,被领导关系。即仓库主任领导若干保管员。,供应商、项目和零件三者之间具有多对多的联系,1.2.2,、概念模型举例,1.2.2,、概念模型举例,2.,假如某企业要开发一个电子商务网站,实现网上直销产品业务。客户可以在网上浏览产品清单,选择订购的产品,填写订单,企业凭订单配送货物和收回货款。,业务规则如下:,一个客户可以多次在网上订购产品,且每一次可以订购多种产品;,多个客户可以购买同一种产品。,根据上述业务规则设计网站数据库的,E-R,模型,可以省略属性,但必须标注联系的类型。,E-R,模型:,1.,有联系实体,2,实体和联系,产品,订单,客户,产品,客户,包括,购买,订单,M,N,1,1,M,N,1.2.3,、数据模型,目前,数据库领域中最常用的数据模型有四种:,层次模型(,Hierarchical Model,),网状模型(,Network Model,),关系模型 (,Relational Model,),面向对象模型(,Object Oriented Model,),层次模型和网状模型统称为非关系模型,,非关系模型的数据库系统在,20,世纪,70,年代至,80,年代初非常流行,在数据库系统产品中占据了主导地位,现在已逐渐被关系模型的数据库系统取代,关系模型已成为现在主流的数据模型。,20,世纪,80,年代以来,面向对象的方法和技术在计算机各个领域的广泛应用,促进了数据库中面向对象数据模型的研究和发展。,1.2.3,数据模型,一、层次数据模型,二、网状数据模型,三、关系数据模型,1.2.3,数据模型,非关系模型,种类,层次模型(,Hierarchical Model,),网状模型,(Network Model),数据结构:以,基本层次联系,为基本单位,基本层次联系:,两个记录以及它们之间的一对多(包括一对一,),的联系,1.2.3,数据模型,(,续,),关系模型,(Relational Model),数据结构:,表,面向对象模型,(Object Oriented Model,),数据结构:,对象,1.2.3,数据模型,-,层次模型,1.,层次数据模型的数据结构,2.,层次数据模型的数据操纵与完整性约束,3.,层次数据模型的存储结构,4.,层次数据模型的优缺点,1.,层次数据模型的数据结构,层次模型,满足下面两个限制条件的基本层次联系的集合为,层次模型,。,1.,有且只有一个结点没有双亲结点,这个结点称为根结点,2.,根以外的其它结点有且只有一个双亲结点,层次模型中的几个术语,根结点,双亲结点,兄弟结点,叶结点,1.,层次数据模型的数据结构(续),1,根结点,2,兄弟结点,3,叶结点,4,兄弟结点,5,叶结点,叶结点,1.,层次数据模型的数据结构(续),表示方法,实体型,:用记录类型描述。每个结点表示一个记录类型。,属性,:用字段描述。每个记录类型可包含若干个字段。,联系,:用结点之间的连线表示记录(类)型之间的一对多的联系。,1.,层次数据模型的数据结构(续),特点,结点的双亲是唯一的,只能直接处理一对多的实体联系,每个记录类型定义一个排序字段,也称为,码字段,任何记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在,存储层次顺序:从上到下,从左到右,P17,1.,层次数据模型的数据结构(续),多对多联系在层次模型中的表示,用层次模型间接表示多对多联系,层次模型不能直接表示多对多联系,必须先设法将该关系分解为两个,1,:,m,关系,然后再用层次模型来表示。,表示方法,将多对多联系分解成一对多联系,分解方法,冗余结点法,虚拟结点法(,指引元,),2.,层次模型的数据操纵与完整性约束,层次模型的数据操纵:,查询,插入,删除,更新,层次模型的完整性约束:,无相应的双亲结点值就不能插入子女结点值,如果删除双亲结点值,则相应的子女结点值也被同时删除,更新操作时,应更新所有相应记录,以保证数据的一致性,3.,层次数据模型的存储结构,邻接法,按照层次树前序遍历的顺序把所有记录值依次邻接存放,即通过物理空间的位置相邻来实现层次顺序。,链接法,用,指引元,来反映数据之间的层次联系,子女兄弟链接法,P17,层次序列链接法,P17,a1,b1,c1,c2,b2,c3,c4,c5,a2,4.,层次数据模型的优、缺点,优点,层次数据模型简单,对具有一对多的层次关系的部门描述自然、直观,容易理解,对于实体间联系是固定的,且预先定义好的应用系统,其性能优于关系模型,不低于网状模型,层次数据模型提供了良好的完整性支持,4.,层次数据模型的优、缺点(续),缺点,多对多联系表示不自然,只能通过引入冗余数据或创建非自然的数据组织(虚拟结点)来解决,对插入和删除操作的限制比较多,查询子女结点必须通过双亲结点,由于结构严密,层次命令趋于程序化,1.2.3,数据模型,-,网状数据模型,1.,网状数据模型的数据结构,2.,网状数据模型的数据操纵,3.,网状数据模型的完整性约束,4.,网状数据模型的存储结构,5.,网状数据模型的优缺点,1.,网状数据模型的数据结构,网状模型,满足下面,两个条件,的基本层次联系的集合为网状模型。,1.,允许一个以上的结点无双亲;,2.,一个结点可以有多于一个的双亲,。,1.,网状数据模型的数据结构(续),表示方法(与层次数据模型相同),实体型,:用记录类型描述。每个结点表示一个记录类型。,属性,:用字段描述。每个记录类型可包含若干个字段。,联系,:用结点之间的连线表示记录(类)型之间的一对多的父子联系。,1.,网状数据模型的数据结构(续),特点,是一个简单网状结构,其记录类型之间都是,1,:,n,的联系。,是一个复杂网状结构,其记录类型之间都是,n:m,的联系。,1.,网状数据模型的数据结构(续),网状模型与层次模型的区别,网状模型允许多个结点没有双亲结点,网状模型允许结点有多个双亲结点,网状模型允许两个结点之间有多种联系(复合联系),网状模型可以更直接地去描述现实世界,层次模型实际上是网状模型的一个特例,1.,网状数据模型的数据结构(续),1,2,R3,L1 L2,R1,R2,L3,L1 L2,R3,L4,R4,R5,1,L1 L2,R2,1.,网状数据模型的数据结构(续),学生宿舍,学生,教研室,系,教师,1.,网状数据模型的数据结构(续),人,树,种植,砍伐,父亲,独生子女,养育,赡养,父亲关系,父亲,1.,网状数据模型的数据结构(续),多对多联系在网状模型中的表示,用网状模型间接表示多对多联系,表示方法,将多对多联系,直接,分解成一对多联系,1.,网状数据模型的数据结构(续),2.,网状模型的数据操纵,查询:据具体情况选用,插入:允许插入尚未确定双亲结点值的子,女结点值,删除:允许只删除双亲结点值,更新:只需更新指定记录,3.,网状数据模型的完整性约束,完整性约束条件不严格,允许插入尚未确定双亲结点值的子女结点值,允许只删除双亲结点值,4.,网状数据模型的存储结构,关键,实现记录之间的联系,常用方法(链接法),单向链接,双向链接,环状链接,向首链接,5.,网状模型的优缺点,优点:,能够更为直接地描述现实世界,如一个结点可以有多个双亲,允许结点间为多对多联系,具有良好的性能,存取效率较高,5.,网状模型的优缺点(续),缺点:,DDL,(数据定义)、,DML,(数据操作)语言复杂,用户不容易使用,结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握,1.2.3,数据模型,-,关系数据模型,最重要,的一种数据模型,也是目前主要采用的数据模型。,1.2.3,数据模型,-,关系数据模型,1.,关系数据模型的数据结构,2.,关系数据模型的操纵,3.,关系数据模型的完整性约束,4.,关系数据模型的存储结构,5.,关系数据模型的优缺点,6.,典型的关系数据库系统,1.,关系数据模型的数据结构,(,1,)关系模型的基本数据结构,在用户观点下,关系模型中数据的逻辑结构是一张,二维表,,它由,行,和,列,组成。,1.,关系数据模型的数据结构(续),(,2,)关系模型的基本概念,关系(,Relation,):,一个关系对应通常说的,一张表,。,元组(,Tuple,),表中的一,行,即为一个元组。,属性(,Attribute,),表中的一,列,即为一个属性,给每一个,属性,起一个,名称,即,属性名,。,1.,关系数据模型的数据结构(续),(,2,)关系模型的基本概念(续),主码(,Key,),表中的某个属性组,它可以,唯一,确定一个元组。,域(,Domain,),属性的,取值范围,。,分量,元组中的一个,属性值,。,1.,关系数据模型的数据结构(续),(,2,)关系模型的基本概念(续),关系模式,对关系的描述,表示方法,关系名(属性,1,,属性,2,,,,属性,n,),例如:,学生(学号,姓名,年龄,性别,系,年级),关系数据库模式是关系模式的集合。,1.,关系数据模型的数据结构,(,续),(,3,)实体及实体间的联系的表示方法,实体型,:直接用关系(表)表示。,属性,:用属性名表示。,一对一联系,:隐含在实体对应的关系中。,一对多联系,:隐含在实体对应的关系中。,多对多联系,:直接用关系表示。,1.,关系数据模型的数据结构(续),例,1,学生、系、系与学生之间的一对多联系:,学生(学号,姓名,年龄,性别,系号,年级),系,(,系号,系名,办公地点,),例,2,系、系主任、系与系主任间的一对一联系,1.,关系数据模型的数据结构(续),例,3,学生、课程、学生与课程之间的多对多联系:,学生(学号,姓名,年龄,性别,系号,年级),课程(课程号,课程名,学分),选修(学号,课程号,成绩),1.,关系数据模型的数据结构(续),(,4,)关系必须是规范化的,即必须满足一定的规范条件,规范化理论的引入是为了解决插入、删除、更新异常和数据冗余。,最基本的规范条件:,关系的每一个分量必须是一个不可分的数据项。,(,不允许表中还有表,),2.,关系模型的数据操纵,关系数据模型的操纵主要包括:,查询、插入、删除、更新,数据操作,是集合操作,操作对象和操作结果都是关系,即若干元组的集合,存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干”,提高数据独立性和用户生产率。,3.,关系模型的完整性约束,关系模型的完整性约束条件:,实体完整性,参照完整性,用户定义的完整性,4.,关系数据模型的存储结构,表以,文件,形式存储,有的,DBMS,一个表对应一个操作系统文件,有的,DBMS,自己设计文件结构,5.,关系模型的优缺点,优点:,建立在严格的数学概念的基础上,概念单一。数据结构简单、清晰,用户易懂易用,实体和各类联系都用关系来表示。,对数据的检索结果也是关系。,关系模型的存取路径对用户隐蔽,具有更高的数据独立性,更好的安全保密性,简化了程序员的工作和数据库开发建立的工作,5.,关系模型的优缺点(续),缺点:,存取路径对用户不透明,导致查询效率往往不如非关系数据模型,为提高性能,必须对用户的查询请求进行优化,增加了开发,DBMS,的难度,6.,典型的关系数据库系统,ORACLE,SYBASE,DB/2,SQL Server,INFORMIX,COBASE,PBASE,EasyBase,KingBase,小金灵,DM/4,OpenBase,1.3,数据库系统,的,结构,数据库系统的模式结构,从数据库管理系统角度看,数据库系统通常采用三级模式结构,这是,DMS,内部的系统结构,数据管理系统通过,数据字典(系统目录),来管理和访问数据模式。,1.3.1,数据库系统模式的概念,“型”和“值”的概念,型,(,Type,),对某一类数据的结构和属性的说明,值,(,Value,),是型的一个具体赋值,例如:学生记录,记录型:,(学号,姓名,性别,系别,年龄,籍贯),该记录型的,一个,记录值:,(,900201,,李明,男,计算机,,22,,江苏),1.3.1,数据库系统模式的概念(续),模式的概念,模式(,Schema,),数据库中全体数据的逻辑结构和特征的描述,是型的描述,不涉及到具体的值。,模式是相对稳定的,反映的是数据的结构及其联系,1.3.1,数据库系统模式的概念(续),模式的一个实例(,Instance,),模式的一个具体值,同一个模式可以有很多实例,实例随数据库中的数据的更新而变动,反映数据库某一时刻的状态,1.3.2,数据库系统的三级模式结构,数据库,1.,模式(,Schema,),模式(也称逻辑模式),数据库中,全体数据,的逻辑结构和特征的描述,所有用户的,公共,数据视图,综合了所有用户的需求,一个数据库只有一个模式,模式的地位:是数据库系统模式结构的中间层,与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关,模式的定义,数据的逻辑结构(数据项的名字、类型、取值范围等),数据之间的联系,数据有关的安全性、完整性要求,2.,外模式(,External Schema,),外模式(物理模式也称子模式或用户模式):,是数据库用户(包括应用程序员和最终用户)能看见和使用的,局部,数据的逻辑结构和特征的描述,是数据库用户的,数据视图,是与,某一应用,有关的数据的逻辑表示,2.,外模式(续),外模式的地位:介于模式与应用之间,模式与外模式的关系:,一对多,外模式通常是模式的子集,一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求,对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同,外模式与应用的关系:,一对多,同一外模式也可以为某一用户的多个应用系统所使用,,但一个应用程序只能使用一个外模式。,2.,外模式(续),外模式的用途:,保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,保证数据独立性的一个有力措施。,3.,内模式(,Internal Schema,),内模式(也称存储模式),是数据物理结构和存储方式的描述,是数据在数据库内部的表示方法,记录的存储方式,索引的组织方式,数据是否压缩存储,数据是否加密,数据存储记录结构的规定,一个数据库只有一个内模式,如:,1.3.3,数据库的二级映象功能与数据独立性,三级模式是对数据的三个抽象级别,二级映象在,DBMS,内部实现这三个抽象层次的联系和转换,二级映象功能,1,外模式模式映象,2,模式内模式映象,这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。,1.3.3,数据库的二级映象功能与数据独立性,1,外模式模式映象,什么是,外模式模式,映象?,每一个外模式都对应一个外模式模式映象,定义外模式与模式之间的对应关系,映象定义通常包含在各自外模式的描述中,1.,外模式模式映象(续),外模式模式,映象的用途:,保证数据的逻辑独立性,当,模式,改变时,数据库管理员修改有关的外模式模式映象,使,外模式,保持,不变,应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称,数据,的,逻辑独立性,。,2.,模式内模式映象,什么是,模式内模式,映象,数据库中模式内模式映象是唯一的,定义了数据全局逻辑结构与存储结构之间的对应关系。例如,说明逻辑记录和字段在内部是如何表示的,该映象定义通常包含在模式描述中,2.,模式内模式映象(续),模式内模式,映象的用途:,保证数据的物理独立性,当数据库的,存储结构,改变了(例如选用了另一种存储结构),数据库管理员修改模式内模式映象,使,模式,保持,不变,应用程序不受影响。保证了数据与程序的物理独立性,简称,数据,的,物理独立性,。,1.3.4,小结,数据库,1.3.4,小结(续),模式,是数据库的中心与关键,独立于数据库的其它层次,设计数据库模式结构时应首先确定数据库的逻辑模式,1.3.4,小结(续),内模式,依赖于全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。,它将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间与空间效率。,1.3.4,小结(续),外模式,面向具体的应用程序,定义在逻辑模式之上,但独立于存储模式和存储设备,设计外模式时应充分考虑到应用的扩充性。当应用需求发生较大变化,相应外模式不能满足其视图要求时,该外模式就得做相应改动,1.3.4,小结(续),应用程序,在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构独立。,不同的应用程序有时可以共用同一个外模式。,1.3.4,小结(续),二级映象,保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。,数据与程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去。,数据库特点与数据库的模式结构,1.4,数据库管理系统(,DBMS,),DBMS,是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件;,是位于操作系统与用户之间的一层数据管理软件;,负责对数据库进行统一的管理和控制;,承担着数据库维护工作,能按数据库管理员所规定的要求,保证数据库的安全性和完整性,。,1.4.1,数据库管理系统的功能和组成,1.,功能,(,1,)数据定义;定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件。,(,2,)数据操纵;包括对数据库数据的检索、插入、修改和删除等基本操作。,(,3,)数据库运行管理;对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(如检索、数据字典的自动维护)等,(,4,)数据库组织、存储和管理;,(,5,)数据库的建立和维护;建立数据库包括数据库初始数据的输入与数据转换等。维护数据库包括数据库的转储与恢复、数据库的充足与重构、性能的监视与分析等。,(,6,)数据通信接口。提供与其他软件进行通讯的功能。,2.,组成,(,1,)数据定义语言及其翻译处理程序;定义数据库的模式、存储模式、外模式、各级模式间的映射、有关的约束条件等。,(,2,)数据操纵语言及其编译(或解释)程序;,宿主型(不能独立使用,嵌入主语言中,为高级语言);自主型(又称自含型,可以单独使用),(,3,)数据库运行控制程序;,(,4,)实用程序。,1.4.2,数据库管理系统的工作过程,(,1,)应用程序,A,向,DBMS,发出从数据库中读取数据记录的命令;,(,2,),DBMS,对该命令进行语法检查,语义检查,并调用应用程序,A,对应的子模式,检查,A,的存取权限,决定是否执行该命令。如果拒绝执行,则向用户返回错误信息;,(,3,)在决定执行该命令后,,DBMS,调用模式,依据子模式,/,模式映象的定义,确定读入模式中的哪些记录;,(,4,),DBMS,调用物理模式,依据模式,/,物理模式映象的定义,决定从哪个文件、用什么存取方式、读入哪个或那些物理记录;(,5,),DBMS,向操作系统发出执行读取所需物理记录的命令;,应用程序(或用户)从数据库中读取一个数据通常需要以下步骤:,1.4.2,数据库管理系统的工作过程(续),用户,(,6,)操作系统执行读数据的有关操作;,(,7,)操作系统将数据从数据库的存储区送至系统缓冲区;,(,8,),DBMS,依据子模式,/,模式映象的定义,导出应用程序,A,所要读取的记录格式;,(,9,),DBMS,将数据记录从系统缓冲区传送到应用程序,A,的用户工作区;,(,10,),DBMS,向应用程序,A,返回命令执行情况的状态信息。,应用程序从数据库中读取记录的过程,此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢,
展开阅读全文