- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.5数据模型与数据库系统的发展.ppt
5.5 数据模型与数据库系统的发展 ; 层次模型和网状模型有许多共同的特征,如IMS和DBTG系统都支持三级模式结构; 都用存取路径来表示数据之间的联系; 用户对数据的存取,必须按照定义了的存取路径进行; 必须清楚地了解数据在数据库中的位置; 对数据的操作是一次一个记录导航式地进行; 程序和数据都具有较高的物理独立性,但逻辑独立性较低。
; 导航式的数据操纵语言的优点是存取效率高。 但程序员在编写应用程序时,不仅要知道“干什么”,而且要指出“怎么干”。 即程序员必须掌握数据库的逻辑和物理结构,在编写程序时,必须一步一步地“引导”程序,按照数据库中某一已定义的存取路径来访问数据。 所以网状和层次数据库又被称为“专家数据库”,不能被一般的用户所接受。 同时,这种导航式数据操纵语言,使得数据库应用程序的可移植性很差,数据的逻辑独立性也较差。
; 2. 第二代数据库系统
支持关系数据模型的数据库系统是第二代数据库系统。 层次、 网状和关系数据模型是数据库诞生以来广泛应用的数据模型,一般称之为传统数据模型。 关系模型概念清晰、 简单,易于用户使用和理解; 有严格的理论基础——关系代数。 关系模型中,只有单一的数据结构——关系,实体和实体间的联系均用关系表示。 数据结构的单一性,带来了数据操作的简单化。 克服了非关系系统中由于信息表示方式的多样性带来的操作复杂性。
; 支持非过程化语言(如SQL)操作数据。 关系数据库语言的高度非过程化,将用户从对数据库的导航式编程中解脱出来,降低了编程难度。 用户只要提出“做什么”,而无须指明“怎么做”,因此无需了解数据库的存取路径(存取路径的选择由系统自动完成)。 这不但减轻了用户负担,而且有利于提高数据独立性。
; 层次和网状数据模型中采用面向记录的操作方式,而在关系数据模型中,采用的是集合操作方式,操作的对象和结果都是元组的集合。
1970年,E.F.codd提出关系模型以后,关系数据库系统很快就在数据库领域中占据了相当重要的地位。 商用关系数据库系统,特别是微机型RDBMS的使用,已使数据库技术广泛应用于管理信息系统、 企业管理、 情报检索、 商业应用等各个领域。 ; 3. 第三代数据库系统
由于数据库技术在商业领域的巨大成功,使得数据库应用领域越来越广。 计算机辅助设计/管理/集成制造(CAD/CAM/CIMS)、 联机分析处理(OLAP)、 办公自动化系统(OAS)、 地理信息系统(GIS)、 知识库系统、 电子数据交换和电子商务、 图像处理与模式识别、 实时仿真等。 这些应用有着与传统应用不同的行为特性和数据特性。 关系数据模型开始暴露出许多缺陷:
; (1) 不能存储和处理复杂对象。 对于具有复杂联系的实体集合,传统数据模型过于简单、表现力差、 语义不够丰富,不能表达聚集关系和抽象关系等。
(2) 仅支持有限的数据类型(整型、 字符串、 数值型等),不能存储和检索复杂的数据类型。 如抽象数据类型、 半结构或无结构的超长数据(图形、 图像、 声音等)、 版本数据、 用户自定义复杂类型等。
; (3) 关系数据库语言(SQL)与程序设计语言之间的差距较大,不能进行无缝连接。
(4) 关系模型对应用环境的适应性差,缺乏灵活丰富的建模能力。 为此,人们提出并发展了许多新的数据模型。 模型的研究主要沿以下几个方向进行:
(1) 对传统的关系数据模型进行扩充,引入构造器,使之能表达复杂数据类型,增强建模能力。 这种数据模型称为复杂数据模型。
; (2) 抛弃关系数据模型,发展全新的语义数据模型。 语义数据模型可表达复杂的结构和丰富的语义,具有全新的数据构造器和数据处理原语。 代表模型有: 语义数据模型(SDM)、 E―R模型、 函数数据模型(FDM)等。
(3) 结合语义数据模型和面向对象程序设计方法,提出了面向对象数据模型(Object Oriented Data Model,简称OODM)。 它是一种可扩充的数据模型,以对象(实体)为基础,支持面向对象的分析、 面向对象的设计和面向对象的编程。 有关OODM的概念,将在第 9 章中介绍。 ; 人们把支持新的数据模型的数据库系统,统称为第三代数据库系统。 无论是基于哪一种数据模型,体系结构如何,应用在何种领域,第三代数据库系统都应具有以下三个基本
文档评论(0)