数据库系统概论-第1章.ppt_第1页
数据库系统概论-第1章.ppt_第2页
数据库系统概论-第1章.ppt_第3页
数据库系统概论-第1章.ppt_第4页
数据库系统概论-第1章.ppt_第5页
免费预览已结束,剩余58页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库系统概论 杨 健,【课程说明】,课程性质:专业必修课。计算机科学技术中发展最快的、应用最广的技术,已成为计算机信息系统与应用系统的核心技术和重要基础。 内容:系统地阐述数据库系统的理论、技术和方法。 先行课:数据结构。 建议教材:萨师煊 王珊数据库系统概论高等教育出版社 参考教材: C. J. Date An Introduction to Database Systems 机械工业出版社 R. Elmasri, S. B. Navathe Fundamentals of Database Systems (third edition)人民邮电出版社 R. Ramakrishnan, J

2、. Gehrke Database Management Systems (third edition)清华大学出版社,【课程安排】,学分:3学分 课时:54学时 成绩计算方法 考勤:占总成绩10(抽查35次考勤) 平时作业:占总成绩10 实验:占总成绩20 期末笔试:占总成绩60,【各章节课时安排】,课程讲授 第1章 绪论8学时 第2章 关系数据库4学时 第3章 关系数据库标准语言SQL12学时 第4章 数据库安全性2学时 第5章 数据库完整性4学时 第6章 关系数据理论8学时 第7章 数据库设计10学时 第8章 数据库编程2学时 第9章 数据库恢复技术2学时 第10章并发控制2学时 实验环

3、节: 跟据实际情况安排SQL SERVER环境下的实验,第1章 绪论,1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统结构 1.4 数据库系统的组成 1.5 小结,数据库的应用,学校教学管理系统 图书管理系统 超市业务系统 银行业务系统 数据处理是指对各种形式的数据进行收集、储存、加工和传播的一系列活动的总和。其目的是从大量的原始数据中提取、推导出对人们有价值的信息以作为行动和决策的依据;是为了借助计算机科学地保存和管理复杂的大量数据,以便于人们能方便而充分地利用这些宝贵的信息资源。 数据库技术所研究的问题就是如何科学地组织和储存数据,如何高效地获取和处理数据。数据库技术是数据管理

4、的技术。数据库系统是当代计算机系统的重要组成部分,什么是数据管理技术,狭义:数据库技术 广义:对数据进行管理、利用的所有技术 数据库技术 数据模型、数据存储结构和索引、查询处理和查询优化、事务与并发、开发工具等 数据仓库技术 数据挖掘技术 数据集成技术 信息检索技术 ,数据管理技术与图灵奖,图灵奖历史上的三位数据库专家: 1973年, 查理士巴赫曼(Charles W. Bachman): “网状数据库之父”或“DBTG之父” 1981年,埃德加科德(Edgar F. Codd): “关系数据库之父” 1998年,詹姆斯尼古拉格雷(James Gray):数据库与事务处理,1.1 数据库系统概

5、述,1.1.1 数据库的地位 1.1.2 四个基本概念 1.1.3 数据管理技术的产生与发展,1.1.1 数据库的地位,数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志,1.1.2 四个基本概念,数据(Data) 数据库(Database) 数据库管理系统(DBMS) 数据库系统(DBS),一、数据,数据(Data)是数据库中存储的基本对象 数据的定义:对客观事物的性质、状态以及相互关系等进行记载的物理符

6、号或是这些物理符号的组合。 数据的表现形式:数值数据、图形数据、声音数据、视觉数据、模糊数据 数据的特点:数据与其语义是不可分的,数据举例,数据:学生档案中的学生记录 (李明,男,1972,江苏,计算机系,1990) 数据的解释 语义:学生姓名、性别、出生年月、籍贯、所在系别、入学时间 解释:李明是个大学生,1972年出生,江苏人,1990年考入计算机系 请给出另一个解释和语义 结论:数据的形式不能完全表达其内容,数据与其语义是不可分的,二、数据库(举例),人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息,数据库的定义:数据库(Database

7、,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合 数据库的特征: 数据按一定的数据模型组织、描述和储存; 可为各种用户共享; 冗余度较小; 数据独立性较高; 易扩展,三、数据库管理系统,数据库管理系统DBMS是为数据库DB的建立、使用和维护而配置的软件。它建立在操作系统的基础之上,对DB进行统一的管理与控制。用户使用的各种DB命令以及应用程序的执行,都必须通过DBMS。DBMS还承担了DB的维护工作,保证DB的安全性和完整性。 DBMS的主要功能包括: 1.数据库定义功能 DBMS提供数据定义语言(DDL)对数据库进行描述,而不是数据本身。用以刻画数据库的框架;保存在数据字典中

8、;是DBMS存取和管理数据的基本依据。 2.数据组织、存储和管理,3.数据操纵功能 DBMS提供数据操纵语言(DML)实现对数据库数据的基本操作:检索、插入、修改和删除。 4.数据库事物管理和运行管理 这是DBMS运行时的核心部分,包括数据的完整性控制、数据的安全性控制和数据库的恢复等。所有DB的操作都要在这些控制程序的统一管理下进行,以保证事务的正确运行,保证DB的正确有效。 5.数据库的建立和维护功能 大都由各应用程序来完成。 6.其它功能 此外,特别值得一提的是数据字典(DD)。在数据字典中存放着对数据库各级模式所作的定义,是对数据库结构的描述。这些数据是数据库系统相关的信息,称为元数据

9、,四、数据库系统,数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。 在不引起混淆的情况下常常把数据库系统简称为数据库。 数据库系统的构成:由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。 数据库系统构成如右图:,1.1.3 数据管理技术的产生与发展,数据处理的中心问题是数据管理。数据管理指的是对数据的分类、组织、编码、储存、检索和维护。数据管理随着计算机硬、软件的发展而不断发展,至今已经经历了以下几个阶段: 1人工管理阶段(50年代中期以前) 背景:计算机主要用于科学计算;硬件上用磁带、卡片和纸带作外存;软件上无

10、OS,无管理数据的软件。 特点: 1)数据不保存 2)没有软件系统对数据进行管理 3)基本上没有文件概念,数据组织的方式必须由程序员自行设计,数据不具有独立性,4)数据不共享,一组数据对应一个程序。数据是面向应用的。即使两个应用程序涉及某些相同的数据,也必须各自定义,无法相互利用,相互参照,所以程序间有大量重复数据。,2 文件系统阶段(50年代后期到60年代中期) 背景:计算机应用于科学计算、管理;硬件上,外存有磁盘等直接存取的存储设备;软件上,有了OS,有了管理数据软件(称为文件系统);处理方式上,有了文件批处理,而且能联机实时处理。 特点: 1)数据长期保留在外存上反复处理。 2)由于有文

11、件系统进行数据管理,从而使程序与数据有了一定的独立性。 3)文件多样化。,4)数据存取基本上以记录为单位。 5)数据共享性差,冗余大;数据和程序缺乏独立性。,3数据库系统阶段(60年代后期开始) 背景:计算机用于管理规模更加庞大;硬件上,有了大容量的磁盘;软件上,有了DBMS;联机实时处理、分布式处理。 特点: 1)数据的结构化(要求在描述数据时不仅描述数据本身,而且还要描述数据间的联系)。 2)数据共享性高,冗余度小,易扩充。 3)具有较高的数据和程序独立性。,4)数据由DBMS统一管理和控制,具有统一的数据控制功能:安全性、完整性、并发控制。 5)数据的最小存取单位是数据项。,数据高共享性

12、的好处:降低数据的冗余度,节省存储空间;避免数据间的不一致性;使系统易于扩充 数据独立性:物理独立性(用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变)和逻辑独立性(用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变) 数据结构化:整体数据的结构化是数据库的主要特征之一。数据库中实现的是数据的真正结构化:数据的结构用数据模型描述,无需程序定义和解释;数据可以变长;数据的最小存取单位是数据项。,DBMS对数据的控制功能: 1数据的安全性(Security)保护:使每个用户只能按指定方式使用和处理指定数据,保护数据

13、以防止不合法的使用造成的数据的泄密和破坏 2数据的完整性(Integrity)检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系 3并发(Concurrency)控制:对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果 4数据库恢复(Recovery):将数据库从错误状态恢复到某一已知的正确状态,1.2 数据模型,1.2.1 数据模型的三要素 1.2.2 概念模型 1.2.3 三种主要的数据模型,数据库是某个企业、组织或部门所涉及的数据的综合。它不仅反映数据本身地内容,而且反映数据之间的联系。那么,如何抽象、表示处理现实世界中的数据和信息呢?在数据库中是用数据模型这个工具

14、来对现实世界进行抽象的。 数据模型是数据库系统中用于提供信息表示和操作手段的形式构架。 不同的数据模型是提供给我们模型化数据和信息的不同工具。根据模型应用的不同目的,可以将模型分为两类:一是概念模型(也称信息模型),一是数据模型(如网状、层次、关系模型)。前者是按用户的观点来对数据和信息建模;后者按计算机系统的观点来对数据建模。,1.2.1 数据模型的三要素,一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述系统的静态特征、动态特征和完整性约束条件。因此,数据模型通常由数据结构、数据操作和完整性约束三部分组成。 1数据结构 数据结构是所研究的对象类型的集合。这些对象是数据库的组成成分。

15、一般可分为两类:一是与数据类型、内容、性质相关的对象;一是与数据之间联系有关的对象。 2数据操作 数据操作是指对数据库中各种对象(型)和实例(值)允许执行的操作的集合。它包括操作及有关的操作规则。主要由检索和更新两大类操作。,数据结构是对系统静态特性的描述;数据操作是对系统动态特性的描述。 3数据的约束条件 数据的约束条件是完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。 数据模型的这三个方面内容完整地描述了一个数据模型,而模型地结构是刻画模型性质地最重要方面。,1.2.2 概念模型

16、,数据模型是DBS的核心和基础。为了把现实世界中的具体事物抽象、组织为DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。也就是说:,首先把现实世界的客观对象抽象成某一种信息结构。这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型,而是概念级的模型。然后,再把概念模型转换成计算机上某一DBMS支持的数据模型。因此,概念模型是现实世界到机器世界的一个中间层次。,信息世界涉及的主要概念有: 1实体(Entity) 客观存在并可相互区分的事务叫做实体。实体可以是人、物、实际的对象、某些概念、事物间的联系。 2属性(Attribute) 属

17、性是实体所具有的某一特性。一个实体可以由若干个属性来刻画。例如,学生实体可以由学号、姓名、年龄、性别、系、年级等属性组成。这些属性值组合起来表征一个学生。 3码(Key) 与实体一一对应的唯一标识实体的最小属性集合成为码。例如,学号就是学生实体的码。,4域(Domain) 某个(些)属性的取值范围称为域。例如,性别的域就是(男,女) 5实体型(Entity type) 具有相同属性的实体具有共同的特征和性质。用实体名及其属性名集合来描述刻画同类实体,称为实体型。例如 学生(学号,姓名,年龄,性别,系,年级) 6实体集(Entity Set) 同型实体的集合成为实体集。例如,全体学生即是一个实体

18、集。,7联系 现实世界的事物之间是有联系的。这种联系必然要在信息世界中加以反映。一般存在两类联系:一是实体内部的联系;一是实体间的联系。 两个实体型之间的联系可分成三类: (1)一对一联系(1:1) 若对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A和B具有一对一联系。记为1:1. 例如,一个部门有一个经理,而一个经理只在一个部门任职,则部门和经理间具有一对一联系。,(2)一对多联系(1:n) 若对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系;反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A和B具有一对多联

19、系,记为1:n。 例如,一个部门有若干个员工,而每一个员工只在一个部门工作,则部门和员工间具有一对多的联系。 (3)多对多联系(m:n) 若对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系;反过来,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与B具有多对多联系,记为m:n。 例如,一个项目有多个职工参加,而一个职工可以参加若干项目的工作,则项目和职工之间具有多对多的联系,一般地,两个以上实体型间也存在一对一、一对多和多对多的联系。若实体集E1,E2, ,EN存在联系,对于实体集Ej(j=1,2, ,I-1,I+1,n)中的给定实体,最多只和E

20、i中的一个实体相联系,则我们说Ei与E1,E2, ,Ei-1, Ei+1,, EN之间的联系是一对多的。至于两个以上实体型间一对一、多对多联系在此不在赘述。 另外,同一实体集内的各实体可以有某种联系。例如,职工实体集内部具有领导和被领导的联系,即某一职工领导若干职工,而一个职工仅被另一个职工所领导,因此是一对多的联系。,概念模型的表示方法最常用的是实体联系方法。此方法是用E-R图描述某一组织的概念模型。 在E-R图中, 用长方形表示实体型。在框内写上实体名 用椭圆形表示实体的属性,并用无向边把实体与某属性连接起来。例如:,用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关的实

21、体相连,在无向边旁边标上联系的类型。若实体之间联系也有属性,则把属性和菱形也用无向边连接上。例如:下页 如果某个部门的概念模型中涉及的实体和实体的属性多,可以把实体及其属性在另一幅图中画出。 E-R方法是抽象和描述现实世界的有力工具。用E-R图表示的概念与具体的DBMS所支持的数据模型相独立,是多种数据模型的共同基础,因而比数据模型更一般,更抽象,更接近现实世界。,例:用E-R图来表示某个工厂的物资管理的概念模型。 物资管理涉及的实体有: 仓库:属性有仓库号、仓库面积、电话号码 零件:属性有零件号、名称、规格、单价、描述 供应商:属性有供应商号、姓名、地址、电话号码、帐号 项目:属性有项目号、

22、预算、开工日期 职工:属性有职工号、姓名、年龄、职称 这些实体之间的联系如下: 一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件之间具有多对多的联系。用库存量来描述某种零件在某个仓库中的数量。 一个仓库有多个职工,一个职工只能在一个仓库中工作。 职工之间具有领导和被领导的关系。 供应商、项目和零件之间具有多对多联系。,思考并完成 1学校中有若干个系。每个系有若干班级和教研室。每个教研室有若干教员,其中有的教授和副教授每个人各带若干研究生。每个班有若干学生。每个学生选修若干门课程。每门课可由多个学生选修。试用E-R图画出该学校的概念模型。 2某工厂中生产若干产品。每种产品由

23、不同的零件组成。有的零件可以用在不同的产品上。这些零件由不同的原材料制成,但不同的零件所用的原材料可以相同。这些零件按照所属的不同产品放在仓库中,而原材料按类别放在若干仓库中。请用E-R图画出此工厂产品、零件、原材料和仓库的概念模型。,1.2.3 三种主要的数据模型,当前,世纪DBS中所支持的主要数据模型是: 1.层次模型 层次模型是最早的数据模型。它用树型结构表示实体及其之间的联系。 (1)有且仅有一个结点无双亲,称为根结点。 (2)其他结点有且仅有一个双亲。 2.网状模型 网状模型用网状结构表示实体及其之间的联系。 (1)有一个以上的结点无双亲。 (2)结点可以有多于一个的双亲。 3.关系

24、模型,3关系模型 关系模型对数据库的理论和实践产生很大的影响。它比层次和网状模型有明显的优点,已成为当今计算机技术的主流模型。 主要术语 如:下页 关系:一个关系对应于平常说的一张表。 元组:表中的一行称为一个元组。 属性:表中的一列称为属性,给每一列起一个名即属性名。 主码或称为关键字:表中唯一标识一个元组的某个属性组。 候选码:表中能唯一标识一个元组的属性组。一个表可能有多个候选码。 域:属性的取值范围。 分量:元组中的一个属性值。 关系模式:对关系的描述,用以下形式表示 关系名(属性名1,属性名2,属性名n),主码,整数,字符串,1,2,3,4,域,属性名,关系,元组(行),学生登记表,

25、关系名,属性(列),关系模型的特点 关系模型的概念单一 无论是实体还是实体间的联系都用关系来表示。例: 职工(职工号,姓名,年龄,职称) 领导(领导职工号,被领导职工号) 关系模型中,在用户观点里数据的逻辑结构就是表。也只有表,这样概念单一、清晰。 关系必须是规范化的关系 所谓规范化是指关系模型中,每一个关系模式要满足一定的要求或称为规范条件。规范条件很多,但最基本的要求是每个分量是一个不可分的数据项,亦即不允许表中再有表。 在关系模型中,用户对数据的检索操作不过是从原来表中得到一张新的表。,关系模型的数据操纵 包括查询、插入、删除、更新 数据操作是集合操作,操作对象和操作结果都是关系,即若干

26、元组的集合 存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干” 关系模型的完整性约束 包括实体完整性、参照完整性和用户自定义完整性 关系模型的存储结构 表以文件形式存储;有的DBMS一个表对应一个操作系统文件;有的DBMS自己设计文件结构。,关系模型的优缺点 优点: 建立在严格的数学概念的基础上 概念单一。数据结构简单清晰,用户易懂易用 实体和各类联系都用关系来表示。 对数据的检索结果也是关系。 关系模型的存取路径对用户透明 具有更高的数据独立性,更好的安全保密性 简化程序员的工作和数据库开发建立的工作 缺点:存取路径对用户透明导致查询效率往往不如非关系数据模型,为提高性能,必

27、须对用户的查询请求进行优化,这增加了开发数据库管理系统的难度,1.3 数据库系统结构,1.3.1 数据库系统内部的模式结构 1.3.2 数据库系统外部的体系结构,1.3.1 数据库系统的模式结构,一、数据库系统模式的概念 1.“型” 和“值” 的概念 型(Type)对某一类数据的结构和属性的说明 值(Value)是型的一个具体赋值 例如:学生记录 记录型:(学号,姓名,性别,系别,年龄,籍贯) 该记录型的一个记录值: (900201,李明,男,计算机,22,江苏) 2.模式(Schema) 数据库逻辑结构和特征的描述 是型的描述 反映的是数据的结构及其联系 模式是相对稳定的,3.模式的一个实例

28、 模式的一个具体值 反映数据库某一时刻的状态 同一个模式可以有很多实例 实例随数据库中的数据的更新而变动,二、数据库系统的三级模式结构 每个数据库系统都具有三级模式,即模式、外模式和内模式;与之对应的是数据库的三级结构:全局逻辑结构、局部逻辑结构和物理存储结构。,1模式(Schema) 模式是数据库中全体数据的逻辑结构和特征的描述,是数据库全体数据在逻辑上的视图。它与具体的数据值无关,也与具体的应用程序、高级语言以及开发工具无关。 数据库的模式是唯一的,是以数据模型为基础的。它综合考虑所有用户的需求,并将其结合成有机逻辑整体。 定义模式时既要考虑数据库的逻辑结构。例如表中记录的字段、字段类型等

29、,又要定义数据间的关系,考虑数据的安全性和完整性。 【例1-3-1】为一个医院建立患者档案管理系统,即在其数据库表中包含患者资料,并可以提供所有患者信息的查询、修改等功能。其中,数据的逻辑结构、数据间的关系、安全性和完整性的定义就是这个数据库的模式,即全局逻辑结构。 全局逻辑结构是为所有患者建立的各个表的集合,相对而言,全局逻辑结构的信息最全面。,2外模式(External Schema) 外模式也被称为用户模式。它是用户和程序员最后看到并使用的局部数据逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 在例1-3-1中,心血管病人的数据不同于全局的。对于心血管病

30、人信息的查询只需要使用心血管病人的表即可。在此,心血管病人的这部分数据表是局部的,这种结构也被称为局部逻辑结构。 1)外模式的地位:介于模式与应用之间 模式与外模式的关系:一对多 外模式通常是模式的子集;一个数据库可以有多个外模式(反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求);对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同,外模式与应用的关系:一对多 同一外模式也可以为某一用户的多个应用系统所使用 但一个应用程序只能使用一个外模式 2)外模式的用途 保证数据库安全性的一个有力措施。 每个用户只能看见和访问所对应的外模式中的数据,3内模式(Internal

31、 Schema) 内模式也就是存储模式。它是数据物理结构和存储方式的描述,是数据在存储介质上的保存方式。例如,数据保存在磁盘、磁带或其他的存储介质上,是什么形式,是不是被压缩等。内模式是物理的存储结构。一个数据库只有一个内模式。,三、模式之间的关系 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。 为了能够在内部实现这三种抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映射: 外模式/模式映象 定义了外模式与模式之间的对应关系(每一个外模式都对应一个外模式模式映象映象定

32、义通常包含在各自外模式的描述中)。当模式改变时(例如增加新的关系、新的属性等),由数据库管理员对各个外模式/模式的映象作相应的改变,可以是外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。,模式/内模式映象 数据库中只有一个模式,也只有一个内模式,所以模式/内模式映象是唯一的。它定义了数据库全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了(例如选用了另外一种存储结构),由数据库管理员对模式/内模式映象作相应的改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性

33、。 在数据库的三级模式结构中,数据库模式即全局逻辑结构是数据库的中心和关键,它独立于数据库的其他层次。因此设计数据库模式结构时应首先确定数据库的逻辑模式。 数据库的内模式依赖于它的全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。 数据库的外模式面向具体的应用程序。它定义在逻辑模式上,但独立于存储模式和存储设备。,四、小结 1.模式 是数据库的中心与关键 独立于数据库的其它层次 设计数据库模式结构时应首先确定数据库的逻辑模式 2.内模式 依赖于全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。 它将全局逻辑结构中所定义的数据结构及其联系按照一定的物理

34、存储策略进行组织,以达到较好的时间与空间效率。,3.外模式 面向具体的应用程序,定义在逻辑模式之上,但独立于存储模式和存储设备 设计外模式时应充分考虑到应用的扩充性。当应用需求发生较大变化,相应外模式不能满足其视图要求时,该外模式就得做相应改动 4.应用程序 在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构独立。 不同的应用程序有时可以共用同一个外模式。 5.二级映象 保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。 数据与程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去。,1.3.2 数据库系统外部的体系结构,数据库系统外部的体系结构主要有:单用户结构、主从式结构、分布式结构、客户/服务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论