《2022年面向对象数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象数据库 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浅谈面向对象数据库的现状与发展学科专业:信息管理与信息系统研 究 生:指导教师:教授管理与经济学部二零一零年十二月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 摘要摘 要从关系数据库存在的问题出发,主要讨论了面向对象数据库的特点和关键技术。关键词:关系数据库;面向对象数据库。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
2、- 第 2 页,共 17 页 - - - - - - - - - ABSTRACT ABSTRACT Beginning with the drawback of relational database , deals mainly with the characteristics and the key tech knowledge of object -oriented database。KEY WORDS :relational database; object-oriented database; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
3、 - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 第一章前言1 第一章前言数据库发展经历三个阶段。 第一阶段是层次和网状数据库, 过程化程度较高,一般用户使用困难。第二阶段是关系数据库(RDB) ,其数学基础为关系演算和关系代数,数据结构为二维表,数据库管理使用非过程化数据操纵语言,采用内 /外/概念模式三层结构,具有较高数据独立性,成为20 世纪 70 年代到 80 年代中期主流数据库。上述层次、网状和关系数据库用于一般事务处理,统称传统数据库。近年来,随着网络技术、 多媒体技术、 空间信息科学、 信息管理、人工
4、智能、软件工程技术和数据挖掘技术等领域发展及新的社会需求出现,信息无论从数量还是结构上都远远超出传统数据库承受范围。复杂应用就需要存储和查询复杂的嵌套数据、复合数据 (如数组、结构等 ) 和多媒体数据 (如声频、视频和图像等 )。关系数据模型和E-R模型不足以对这些新应用所需的数据进行建模1。为了适应海量信息和复杂数据处理要求,新一代数据库应运而生,它们结合特定应用领域, 分为多媒体数据库、空间数据库、演绎数据库、工程数据库等,和传统数据库相比,它们具有多样性,这是学科交叉的必然结果;但又有统一性,建立它们的主要目的是为了处理海量信息和复杂数据结构。几乎所有数据库都扩展产生了它们的对象特征,从
5、这点不难看出数据库发展的方向-面向对象数据库2。面向对象数据库是面向对象技术在数据库领域中的应用。面向对象概念起源于程序设计语言, 更源于人们认识客观世界的一种方法。面向对象方法以客观世界中稳定存在的元素即对象为基础, 采用软件技术来定义和刻画对象以及对象间的关系和联系。面向对象数据库的重要特点是它具有很强的描述客观世界中复杂对象的能力以及高效率开发应用和实用程序复用的能力3。1(美)DavidMKroenke数据库处理:基础、设计与实现.电子工业出版社.1998,05:58-88 2(美)Dorsey,P .Hudicka,J.R. Oracle 8 UML. 对象建模设计 .机械工业出版社
6、 .2000,04:1-25 3(美) Abraham Silberschatz,Henry F.korth,.S.SudsLrshan. 数据库系统概念.机械工业出版社 .2000,02:4-6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 第二章面向对象技术概论2 第二章面向对象技术概论面向对象 (Object Oriented,简称 OO)的概念早在 60 年代就己产生, 80 年代被引入计算机领域, 并在系统工程、
7、计算机软件、 人工智能等方面得到广泛的应用。进入 90 年代,面向时象技术得到了进一步发展,其对象、方法、类、实例、继承性、封装性干一系列重要棍念和良好机制,为人们认识和模拟客观世界,分析、设计和实现大型复杂工程系统莫定了坚实的基础。面向时象是一种从组织结构上模拟客观世界的方法,它从构成客观世界的基本成分 -对象出发,通过抽象来实现对客观世界的模拟,并通过抽象提取出对象之间的相互联系和相互作用4。面向时象的思想首先出现在程序设计语言中,随后,逐渐渗透到许多复杂工程领域,如:面向时象的信息管理系统、面向对象的开发工具、 面向对象的操作系统、 面向对象的软件工程、 面向对象的用户界面以及面向对象的
8、数据库管理系统等手。2. 1对象与对象标识面向对象概念的核心是对象, 即对一个信息及相应处理的描述。对象可分为客观世界中的对象和目标系统中的对象两大类。前者为现实中遇到的每一实体,可以是一部电话、一所房子、一本书,可以是数据结构中的钱和队对列,也可以是任何的处理过程。后者为面向对象程序设计中的对象, 是一种特珠的数据结构,它包括对象的形状数据及对此数据进行的各种操作,可用公式表示为 :对象=数据+操作。面向对象技术通过对现实世界中对象的抽象以及对各个时象之间的相互关系、相互作用的描述实现由现实世界到目标系统的映封。对象,是现实世界中实体的抽象, 是数据和操作的集合, 是持久化到数据库中的最小的
9、存储单位。这里的对象其实与一般的面向对象程序设计语言中的对象并没有很大不同。但是,这里的对象是持久性的。 数据库中的对象是数据记录的最小单位,也就是说,数据库中至少存在一个对象才有意义。当然,对象中还可以有对象的属性,方法等,但一个对象必须是完整的。对象标识,指的是唯一标定一个对象的标志,一个对象对应一个标识符。 在现实世界中,对象可能会随着时间的推移而发生改变,但对象标识不应该改变,4陆晶,面向对象数据库系统的特性及其发展现状,管理信息系统,1999,09:38 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
10、 - - - - - - 第 5 页,共 17 页 - - - - - - - - - 第二章面向对象技术概论3 因此,对象标识自对象生成后就不应该再改变,否则无法使用对象标识唯一确定一个对象了。 即使两个对象的属性和方法以及状态完全一致,只要其对象标识不同,则两者是不同的对象。对象标识一般有以下三种实现方式:5(1)值标识,使用对象的某一属性作为其对象标识,不推荐此方式。(2)名标识,使用一个名字来表示标识。推荐此种方式。(3)内标识,以上两种方式是由用户建立的,而这种方式是由系统内部建立的, 不具有任何实际含义,且只有系统才可以“观察”此类对象标识。另外,在对象数据库中,标识是永久不变的,
11、即具有永久持久性,这和面向对象程序中的对象标识不一样,面向对象程序中的对象标识只具有对象内持久性。2. 2封装抽象是对象的外部界面与内部实现之间实行清晰隔离的一种抽象,外部与对象的通信只能通过消息来实现。6在对象数据库中,表现为对象的私有和保护成员只能通过其方法来查询得到, 而公有成员可以直接查询。 这种方式的优点是对象被封装成了自含的单元, 对象只接受已定义好的操作, 其他对象不能直接访问对象的非公有成员。缺点是丧失了传统关系数据库中进行即席的、按内容的查询,这就不够方便灵活了,因此,需要做一些改进和妥协。2. 3类共享同一属性和方法集的所有对象构成的对象类,一个对象是一个类的实例。在数据库
12、是一种抽象的数据类型,相当于关系数据库中的一张表。2.4 类层次在一个面向对象数据库模式中,可以定义一个类(C1)的子类( C2) ,类 C1称为类 C2的超类,子类还可以再定义子类 (C3) 。这样,面向对象数据库模式的一组类构成一个有限的层次结构, 称为类层次。每个类的最顶部通常被称为基类。对一个类来说, 它可以有多个超类, 也可以继承类层次中其直接或间接超类的属性和方法。2.5 消息5徐洁磐,面向对象数据库系统及其应用,北京:科学出版社, 2003:86152 6施伯乐,丁宝康,汪卫,数据库系统教程,北京:高等教育出版社,2003:306356 名师资料总结 - - -精品资料欢迎下载
13、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 第二章面向对象技术概论4 指的是对象的方法调用。 通过对象的方法调用可以访问对象的属性数据和执行业务逻辑。这也是关系数据库中没有的。2.6 继承在面向对象模型中常用的有2 种继承:单继承和多重继承。 若一个子类只能继承一个超类的特性, 这种继承称为单继承; 若一个子类能继承多个超类的特性,这种继承称为多重继承。例如, “旅行用小汽车”既是小汽车又是旅行车,它继承了小汽车和旅行车2 个超类的所有属性、方法和消息,因此它属于
14、多重继承。继承性是进行数据建模的一个有力的工具,它同时提供了对现实世界简明而精确的描述和对信息的重用机制。子类可以继承超类的特性, 也可以避免许多重复定义,还可以定义自己特殊的属性、 方法和消息。如果在定义自己特殊的属性、方法和消息时与继承下来的超类的属性、方法和消息发生冲突, 通常由系统来解决,在不同的系统中使用不同的冲突解决方法,因此便产生了不同的继承语义。例如对于子类与超类之间的同名冲突,一般是以子类的定义为准, 即子类的定义取代或由超类继承而来的定义; 对于子类的多个直接超类之间的同名冲突,有的系统是在子类中规定超类的优先次序,首先继承优先级最高的超类的定义;有的系统则指定继承其中某一
15、超类的定义。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 第三章面向对象的数据库系统第三章 面向对象的数据库系统OO技术与数据库技术相结合形成面向对象的数据序系统(OODB) 的关键在于 :一方面将 OO技术应用到数据库中, 使数据库支持面向对象的数据模型和数据模式,从而提高系统模拟和表达现实世界的能力,扩大数据库的应用领城和应用范围:另一方面,在数据库的集成开发环境中引入OO技术,使数据库开发工具支持面向时象的开发方法。
16、可以提高数据库时于复杂数据的管理能力,以及应用软件的生产能力和生产质童。时于面向时象的数据库至今还没有统一的、确切的定义和标准。早在1994年,由一些数据库开发商自发组成的对象数据库管理组(ODMG),制定了对象数据库标淮 ODMG-93,该标准定义了面向对象的数据库系统(OODBs) 应遵循的对象模式及对象定义语言(Definition Language ,ODL)和对象查询语言(object)(Object Query Language ,OQL) 的语法规则。对于数据库来说,模式是用来存储应用所需实体的信息及其相互关系的集合。在OODBs中,模式是对象类的集合,以ODL进行定义,而 OQ
17、L走 OML(object Manipulation Language) 的语法子集,其主要作用是 :(1)指定查询的区域 ;(2)指定所需的元素;(3)查询的条件和限制;(4)元素的排序、索引、分类及其约束条件等。在第一届“演绎与面向对象的数据库”的国际会议上,Atkinson 发表的“面向时象的声明”,引起了广泛关注。其中给出了一个OODBS必须遵宁的 13 个约束条件,具有很高的理论价位: 1.系统必须能记忆数据的位;2.系统必须能管理大型数据库;3.系统必须接受并存用户;4.系统必须能从不同的错误中恢复;5.数据查询必须简单;6.系统必须支持复杂对象;7.必须支持对象的同一性 (一致性
18、 );8.对象必须封装;9.系统必须支持类;10.系统必须支持继承性;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 17 页 - - - - - - - - - 键入文字 第三章面向对象的数据库系统键入文字 6 11.系统应避免过早地结合;12.系统在计算上必须完整;13.系统可以被扩展。在这 13 个约束条件中,前5 个条件是一个数据岸系统所必须具备的,而后8 个条件是一个面向对象的数据库系统必须具备的。由此可见,面向对象的数据库系统首先是一个数据库系统,即系统应具备
19、数据库系统的处理能力;其次它也是一个面向对象系统,包含面向对象的概念和方法.可以用下面的公式来定义面向对象的数据库系统 : 面向对象的数据序系统= 数据库能力+ 面向对象系统。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 17 页 - - - - - - - - - 第四章面向对象数据库基本技术第四章面向对象数据库基本技术4.1 数据库转换技术异构数据库中各数据库模式和操作之间转换是个关键研究课题。由于关系数据库主宰当今数据库应用领域,而面向对象数据库能满足更高一级数据
20、库要求,所以有必要在它们之间建立一种映射关系,实现模式和操作相互转换。 转换一般有 2 种途径 : 从关系 DB 到面向对象 DB(RDB to OODB) 和从面向对象 DB 到关系DB(OODB to RDB) ,本文以 OODB to RDB 为例介绍。转换时要保证一致性( 对象语义和动作信息在转换过程中不丢失) 。转换包括数据模式和数据操作转换。4.1.1 数据模式转换对象标识符是对象存在唯一标志,两个对象相同等价于其标示符相同。与关系模式不同是面向对象中类属性分为原子属性、组合属性和集合属性。 数据模式转换指从 OODB 到 RDB 数据描述语言 (DML)的转换, 基本思路是把父类
21、属性扩展到所有子类中, 每个类映射为一个关系 ; 类的每个属性映射为它对应的关系属性。类中不同类型属性作不同处理。默认对象标识符属性映射为RDB 关键字属性, 原子属性映射为固定属性。组合属性映射为与主属性对应关系关键字相关的外关键字。集合属性映射为原子属性加上具有两个属性的关系,其中一个属性是设置与对应的集合属性的联系; 另一个属性是处理集合元素。方法转换是数据模式转换重点,方法有定义和调用两方面。 标准 RDB 无支持用户自定义函数和过程的机制,近年来一些商业化RDBM提供这方面的功能, 称为 PSM子程序( 包含用户自定义函数和过程) 。标准 PSM 子程序至少支持以下两种功能(1)创建
22、用户自定义函数并从标量表达式中调用此函数,(2)创建用户自定义过程,并通过 SQL 语句(典型的是 CALL) 调用此过程。继承性是 OODBMS 典型特性, M.Blaha 提出 4 种借助关系表处理继承性的方法, 其核心是把分层结构中的每个类转化为一张表。4.1.2 数据操作转换数据模式转换指从OODB 到 RDB 数据操纵语言 (DCL) 的转换。本文从 OODB to RDB 角度讲述。数据库常用操作有数据查询、插入、删除和修改,它们都离不开限制条件, 所以先讲述限制条件转换。 令 QC 和 QR 分别表示类限制条件和名师资料总结 - - -精品资料欢迎下载 - - - - - - -
23、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 17 页 - - - - - - - - - 键入文字 第四章面向对象数据库基本技术键入文字 8 关系限制条件,二者映射记作QUM(QC) QR QC 比 QR 多两个机制 :路径表达式操作数机制和集合操作数及运算符。通过设置类 C 某些属性及以类 C 为根层次结构中限定谓词得到QC , 常用限定谓词有原子谓词 t1tt2 和量词 (q2c)( 具体含义见文献 ) 。根据 QC 得到类限定图 GC 。同样每个 QR 也对应一个关系限定图GR 。(GC 和 GR 介绍见文献 )实施限制条件转
24、换时,先根据 QC 构造 GC , 然后把 GC 转换成 GR , 最后由 GR 产生 QR。数据查询转换 : 把对象查询运算转换为关系查询运算,过程是从指定的类和(或)它的所有子类映射关系中选出与QC 限定对象对应的元组 ( 由关系限定条件 QR 所限定 ) 。数据修改转换 : 把对象修改运算转换为关系修改运算。该操作受QR( 由 QC 映射得到 ) 限定,过程是删除所有旧元组后再插人新元组。数据插入转换与此相似。数据删除转换 : 把对象删除运算转换为关系删除运算,该操作受 QR( 由 QC 映射得到 ) 限定,此时必须把和这些组合对象对应的元组中那些外关键字属性设置为 NULL 。4.2
25、模式演进技术OODB 的类为适应需求变化而随时间变化称为模式演进,包括创建新类、删除旧类、修改类属性和操作等。模式演进必须保持模式一致性( 模式自身内部不能有矛盾 ) ,这由模式一致性约束描述。模式一致性约束分为唯一性约束( 同一模式中名字唯一 ) 、存在性约束 ( 显示引用的成分须存在) 和子类型约束 ( 子类和父类的联系不可有环,不能有从多继承带来的任何冲突等) 等。满足所有这些一致性约束的模式称为一致模式。模式演化是面向对象数据库研究重点与难点,实现途径一般有两种 : 模式改变考虑现有应用程序, 使二者相互集成和适应。 开发新的高级数据库编程语言。常用演化方法有 TSE( 透明模式演化
26、) , 等价模式演化和基于数据字典的模式演化等。4.3 视图类实现技术4.3.1 面向对象数据库视图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 17 页 - - - - - - - - - 键入文字 第四章面向对象数据库基本技术键入文字 9 传统数据库视图从某个特定角度反映数据库,不存储数据, 也不占用空间,但可当作实表操作,也称为虚表。 OODBS 中的视图具备传统数据库中的功能,每个视图是一个“虚类”, 由一个或多个类产生,虽不能产生对象实例,但可当作对象实例操
27、作。面向对象数据库中所有视图构成一个有向无环图,其基本元素是对象视图类。对象视图类从模式中源类的某个查询推导产生,它由属性和方法构成,存在继承和合成关系。4.3.2 面向对象数据库视图实现技术面向对象数据库中很多操作( 如统计、连接查询和视图操作) 都能自由访问数据库数据, 利用这些操作实现OODBS 视图操作, 能降低复杂度并提高效率,但容易破坏对象封装性。 为了不破坏对象封装性,我们在对象中设计一组接口,系统通过这组接口完成视图操作,这样会增加对象复杂性和OODBS 设计难度,为了克服这个缺点,我们对这些接口实行标准化,把它们和数据库中其它对象的服务结合。基于上述条件,我们设计相应类数据结
28、构和操作实现OODBS 视图, 具体算法见文献。4.3.3 面向对象数据库视图集成技术视图类定义好后,我们把它们集成在一起构成有向无环图,其基本元素是对象视图类。视图类集成过程算法见文献。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 17 页 - - - - - - - - - 键入文字 第五章面向对象数据库的特征与优势键入文字 11 第五章面向对象数据库的特征与优势面向对象数据库提供了比关系数据库更优越的数据模型,能够支持关系模型无法支持或支持力度不够的复杂应用,增
29、强了程序的可设计性,提高了导航访问能力, 简化了并发控制。 面向对象数据库适用于复杂应用领域,如需要表示抽象数据类型如地图、人口密度、植被、水源、建筑物等数据的领域。而且他对实体的描述比关系模型更加现实、自然,也更加直观。面向对象数据库相比于关系数据库的优势主要体现在以下几点:5.1 支持复杂应用面向对象模型主要用于复杂应用,应用中数据的复杂性越高,数据间相互的关系越复杂,性能的提高也越大。相关对象的寻找可通过类层次或其他相关关系来完成, 将特定对象放入高缓冲区或内存的技术,可通过预测用户或应用程序可能存取的类及其实例而得到优化。当数据复杂性较高时,聚集和缓冲技术对性能的提高更显著,而这正是关
30、系数据库无法达到的。5.2 存储大型数据结构面向对象数据库不仅能存储复杂的应用程序,而且还能存储较大的数据结构。尽管关系数据库支持大量的元组,但单个元组的大小受到限制,虽然有些关系数据库在这方面有所放松,但带来了数据库重组与管理低效等问题,面向对象数据库不会因为有大量对象的存在而降低了性能。因为不管对象的特性有多复杂, 应用程序都没有必要把对象分离或装配。5.3 直接引用对象面向对象的数据库支持对象的直接引用,这样做不仅减少了系统的数据冗余, 提供了数据共享能力,有利于数据完整性维护,同时还大大提高了搜索和导航访问能力。 在关系数据库中则相反,复杂的数据集必须由应用程序组装,如低效的连接运算。
31、5.4 长事务处理在传统的意义下,设计事务不是原子的。 因为事务具有较长的持续时间,所以事务的部分结果应该是可见的。在事务进行阶段,系统可以通过发布一个修改令牌来实现单一设计者对数据的更新,也可以通过发布多个浏览令牌来实现多个设计者对数据的同时浏览。系统能够实现对系统崩溃点的保存,进行系统恢复。除此之外,面向对象的数据库将对不同版本的支持和事务名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 17 页 - - - - - - - - - 键入文字 第五章面向对象数据库的特
32、征与优势键入文字 11 管理集成为一体,以此来简化当前的存取和恢复。5.5 优良的应用开发环境从应用程序的开发环境来看,面向对象数据库又显示出其优势。关系数据库的应用开发离不开数据操作语言和相应的宿主语言(如C、Pascal等) , 程序员必须同时掌握这两种语言,两者缺一不可,否则不能建立完整的应用程序而面向对象数据库的应用开发并没有这些限制。5.6 简化并发控制在关系数据库中, 并发控制理论已经很成熟了, 但实现起来却比较复杂,应用程序必须显式地对数据进行封锁,封锁类型也要考虑。 对某表或其中一部分元组的封锁往往带来对相关的其他表或元组的封锁而面向对象数据库的并发控制以对象为封锁单位,相关数
33、据由对象本身的结构决定,一些控制可由对象的方法和触发器完成,并发控制简单而有效。5.7 完整性面向对象数据库可以更好地支持完整性。在纯面向对象数据库中,由于数据和过程被封装在一个对象中,因而对一个对象的修改影响到数据库中其他对象完整性的可能性比较小,应用程序可以在一个操作中锁住所有的相关数据,保证引用的完整性。它通过指针对数据本身进行维护和修改,以保证更好的支持完整性。而关系数据库却不能保证引用完整性。5.8 直观性和人机交互性在符合用户习惯方面,面向对象数据库又显示出相当的优势。关系数据库中的二维表结构虽易于实现,但在用户方却不是一种直观模型。而图像、图形、声音、文字是自然界与人类社会中常见
34、的信息形式,但这些常见的信息形式又不易用纯关系模型来描述与表达。面向对象数据库使用对象来描述现实中的实体, 对图像、图形、声音、视频等信息形式都能提供较自然和完整的模型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 17 页 - - - - - - - - - 第六章面向对象数据库存在的问题第六章面向对象数据库存在的问题面向对象数据库技术可望成为继关系数据库技术之后的新一代数据管理技术。尽管目前已有大量的研究开发工作,有一些可支持的面向对象数据库系统,但面向对象数据库
35、的成熟仍有赖于许多关键问题的解决。另一方面,由于面向对象数据库的发展经历了从研究到商用的过程,因而,开发者面对的是涉及各方面的技术问题。对于面向对象数据库来说, 最大的挑战是建立一个在性能、 一致性、完整性、可靠性和灵活性上优良的数据库。其中一些问题是面向对象数据库所特有的,如:1、性能方面:由于面向对象数据库中数据被存放在许多地方,因此,有效对象聚集是性能好坏的关键因素。 这种数据集聚可以以类层次或对象的其它关系为依据。而面向对象数据库的性能提高也需要优良的高速缓冲方案,其目标是根据使用要求使各对象尽可能地放在一起。同时,面向对象数据库技术要想能取代传统的数据库技术,性能改善是必不可少的。提
36、高面向对象数据库的性能尤其是在分布式环境中的性能的一种方法是把访问数据库的应用程序也看作是对象,以使它们在数据库中可象数据对象那样到处移动。在进行查询时,数据库可以选择将数据移至程序还是将程序移至数据。2、模式修改:当需要面向对象数据库的升级或新版本时数据库的模式修改或重构将是个问题。 面向对象数据模型有丰富的建模能力,这一方面使用户建模容易。另一方面也使面向对象数据库模式复杂,需要有工具支持。视图、演绎能力、语义建模和长事务也是未来面向对象数据库系统应该具备的数据库特征。可扩充体系结构也是一个重要方向。3、标准化:标准化和形式化是面向对象数据库系统研究和发展的一个重要方向。几年来,人们在核心
37、面向对象概念方面基本达成了共识,但在面向对象数据模型的其它方面,如:体系结构、编程接口语言上的理解尚未达到一致。有待于在系统研制和应用过程中进行标准化。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 17 页 - - - - - - - - - 第七章面向对象数据库技术的发展趋势及前景展望第七章 面向对象数据库技术的发展趋势及前景展望面向对象数据库技术的发展并不是取代关系数据库系统,而是可望成为继关系数据库技术之后的新一代数据库管理技术。尽管目前已有大量的研究开发工作及
38、一些可运行的 OODBS , 但面向对象数据库技术的成熟仍有赖于许多关键问题的解决。1、标准化和形式化是OODBS 研究和发展的一个重要方向。2、改善和加强 OODBS 的性能。3、面向对象数据库应具有很强的建模能力,即可在单一共同模型下支持多种数据模型; 面向对象设计和编程则应提供可扩充性,用来设计和实现能接纳新型数据库的异构数据库管理系统。4、加强面向对象数据库的应用开发工具的研制和推广。面向对象数据库模型丰富的建模能力一方面能使用户建模容易,另一方面也使面向对象数据库模式复杂化。所以,对 OODBS 来说,仅有编程接口是不够的,还需要有更高级的数据库工具。5、视图、演绎能力、语义建模和长
39、事务也是未来OODBS 应该具备的数据库特征. 6、加强面向对象数据库技术与关系数据库技术相结合的研究。面向对象技术是近20 年来计算机技术界和工业界研究的一大热点。面向对象方法与先进的数据库技术相结合已成为当今数据库领域研究和发展的主要方向之一。将面向对象技术应用列数据库系统中,使数据库管理系统能够支持面向对象数据模型的数据库模式。 对提高数据库系统模拟和操纵客观世界的能力,扩大数据库应用领域具有重要的意义; 将面向对象技术应用到数据库的集成开发环境中,使数据库应用开发工具能够支持面向对象的开发方法并提高相应的开发手段,对提高应用软件的开发质量和软件的生产能力是十分重要的。从根本上讲,面向对
40、象数据库技术对复杂对象既要有极强的表达和建模能力,又要有很强的存储和管理能力,这正是传统数据库技术面向复杂工程数据所难以胜任的关键技术。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 17 页 - - - - - - - - - 参考文献参考文献1(美)David M Kroenke 数据库处理:基础、设计与实现.电子工业出版社 .1998,05:5888 2(美)Dorsey,P.Hudicka,J.R. Oracle 8 UML.对象建模设计 .机械工业出版社.20
41、00,04:125 3(美) Abraham Silberschatz ,Henry F.korth,.S.SudsLrshan. 数据库系统概念 .机械工业出版社 .2000,02:46 4陆晶,面向对象数据库系统的特性及其发展现状,管理信息系统,1999,09:38 5徐洁磐,面向对象数据库系统及其应用,北京:科学出版社,2003:86152 6施伯乐,丁宝康,汪卫,数据库系统教程,北京:高等教育出版社,2003:306356 7邓娟,周冰.面向对象与数据库技术结合发展现状研究,科技资讯,2009,(3):5. 8 张文嵩 . 面向对象数据库管理系统的设计与实现.国防科技大学研究生论文,1998. 9 施伯乐, 何继潮, 崔靖. 关系数据库理论与应用 .郑州:科学出版社,2001. 10 毛国君, 高级数据库原理与技术,人民邮电出版社, 2004.8 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 17 页 - - - - - - - - -
限制150内