面向对象数据库技术的研究综述

合集下载

面向对象数据库技术研究

面向对象数据库技术研究

面向对象数据库技术研究随着信息时代的到来,数据成为了现代社会中最重要、最宝贵的资源之一。

而在这些数据中,存储在数据库中的数据成为了各行各业分析、利用数据的重要来源。

然而传统的关系型数据库中,数据存储的方式固定,不能很好地适应不同的场景需求。

而面向对象数据库作为一种新型的数据库技术,逐渐受到业界的关注和关注。

本文就面向对象数据库技术进行了研究,探讨了它的基本特性、存储方式和优缺点。

一、什么是面向对象数据库面向对象数据库是一种特殊的数据库管理系统,与关系型数据库相比,它们的最大区别在于数据的存储方式和数据访问方式。

面向对象数据库将实体和行为都称为对象,并通过类的概念将具有共同特征的对象归类。

与关系型数据库不同的是,面向对象数据库的对象可以包含子对象。

例如,一个汽车类不仅可以包含车轮、车灯等部分对象,还可以包含变速器、油箱等子类对象。

同时,面向对象数据库提供了一种新的数据访问方式——用对象和消息的方式访问数据,而不是像关系型数据库那样使用SQL语言进行查询操作。

二、面向对象数据库的存储方式面向对象数据库与传统的关系型数据库最显著的不同点就是数据的存储方式不同。

关系型数据库采用二维的表格形式存储数据,而面向对象数据库采用三维的对象形式存储数据。

面向对象数据库通过类把对象进行分类,把一类对象存储在一个表中,表也称为类或类型。

每个表包含若干对象,同一类型对象的表结构是相同的。

对象的属性是类的特征属性,而对象的方法则对应于类的行为。

而对象之间通过消息传递的方式来进行交互。

三、面向对象数据库的优缺点面向对象数据库与传统的关系型数据库在功能上有很大的不同,它们分别有着独特的优势和劣势。

1、面向对象数据库的优点(1)灵活性强,支持对象编程模型:面向对象数据库支持对象编程模型,使得数据库的存储和业务逻辑更接近,更容易理解和使用。

(2)高效性能:面向对象数据库在处理大型数据集合时速度更快,存储数据更加高效。

(3)支持复杂的数据结构和数据类型:面向对象数据库可以处理复杂的数据结构和数据类型,而不必担心与其他表的关系冲突。

面向对象的数据库技术研究

面向对象的数据库技术研究
1 无 法表 述 客 观世 界 中相 对 复 杂 的对 象 , 基 于 二 维表 来表 述数 据及 其 关 系 , 此 语 义 表 示 能 力 相 对 较 差 , 于 客 观 世界 中 的 ) 其 因 对
复 杂对 象 及 数 据 间 的 内在 联 系 无 法 表 述 ;
2 无 法 支 持 复 杂 的数 据 类 型 , 法 动 态 的 扩 大 数 据集 , 果 遇 到 高 级 程 序 设 计 语 言 构 造 数 据 类 型 及 操 作 , 仅 使 得 用 户 的负 担 ) 无 如 不 有所 加 重 , 而且 数 据 的 一 致 性也 得 不 到 有 效 保 证 ; 3) 据 结 构无 法 与行 为 互 相 关联 ; 数 4 语 义 断 层及 阻抗 失 配 , 法 实 现 与 高级 程 序 设 计 语 言 的无 缝 集 成 , 发 过 程 中要 同 步 应 用 程 序 设计 语 言 及 数 据 库 语 言 , 是 ) 无 开 于 存 在 着结 构 与模 式 转 换 的问 题 , 仅 原 数 据 结 构 语 义容 易 丢 失 , 且 对 其 它 工 具 及 用 户共 享 原 有 语 义 层 次 的相 关 数 据 也 有 一 定 的 不 而
中 图分 类号 :TP 1 .3 3 I1 文献标识码 : A 文 章 编 号 :0 9 3 4 (0 11 — 7 2 0 1 0 — 0 4 2 1 )6 3 8 — 2
Ree rh a o t j c- r n e aa aeT c n lg sa c b u et o i td D tb s e h oo y Ob e
摘 要 : 对 于 传 统 的数 据 库技 术 来说 , 于 复 杂 的 对 象 面 向对 象数 据 库 技 术 的建 模 能 力及 表 达 能力 相 对 更 强 , 且其 存 储 与 管理 能 相 对 而 力也 比较 强 , 以 完成 很 多传 统数 据 库 技 术 无 法 胜 任 的 工作 。该 文在 阐述 传统 数 据 库 技 术 存 在 不足 的基 础 上 , 可 比较 面向 对 象 的数 据 库 技 术 的优 势并 介 绍 其 相 关技 术 。 关 键 词 : 向 对 象数 据 库 ; 面 事物 管 理 ; 模 建

面向对象数据库的设计与实现研究

面向对象数据库的设计与实现研究

面向对象数据库的设计与实现研究摘要:面向对象数据库(ODB)作为一种基于面向对象思想的数据库管理系统,具有存储复杂对象的能力,并能提供强大的查询和事务处理功能。

本文将对面向对象数据库的设计与实现进行研究,探讨其在数据建模、查询语言、索引技术、事务处理等方面的创新与应用。

1. 引言面向对象数据库是在关系数据库模型的基础上发展起来的一种数据库管理系统。

在面向对象数据库中,数据被组织成对象的形式,通过类、继承和多态等面向对象的概念进行管理。

面向对象数据库的设计与实现研究是数据库领域的重要分支,对于数据存储、查询和管理都有着重要的意义。

2. 面向对象数据建模面向对象数据建模是设计面向对象数据库的关键环节。

在面向对象数据库中,数据被组织成类的形式,每个类包含了一组属性和方法。

通过继承和多态的概念,可以实现数据的分类和复用。

在数据建模阶段,需要通过分析实际业务需求,抽象出类的关系和属性,设计出合理的类图,作为数据库的核心结构。

3. 面向对象查询语言面向对象数据库需要提供强大而灵活的查询语言,以便用户可以进行复杂的查询操作。

与传统的SQL查询语言相比,面向对象查询语言更加符合面向对象的特点,可以直接操作类和对象。

常用的面向对象查询语言有OQL(Object Query Language)和OCL(Object Constraint Language)。

这些查询语言通过提供类似关系型数据库的SELECT、UPDATE、INSERT、DELETE等关键字,实现了对象的查询、更新和删除等操作。

4. 面向对象索引技术面向对象的数据库需要采用适当的索引技术来提高查询性能。

常见的面向对象数据库中的索引技术有B+树索引、哈希索引和全文索引等。

B+树索引适用于范围查询操作,哈希索引适用于等值查询操作,而全文索引适用于文本搜索操作。

这些索引技术在面向对象数据库中起到了重要的作用,能够提高数据库的查询效率。

5. 面向对象事务处理事务处理是面向对象数据库中的一个重要功能。

面向对象数据库发展和研究

面向对象数据库发展和研究

面向对象数据库发展和研究随着计算机技术的不断进步,数据库技术也在不断发展。

其中,面向对象数据库作为数据库技术的一个分支,越来越受到人们的。

本文将介绍面向对象数据库的发展和研究现状,以期让读者更好地了解这一技术。

面向对象数据库是一种基于面向对象技术的数据库,它通过将现实世界中的对象抽象成数据库中的对象,实现对现实世界的模拟。

这种数据库技术可以有效解决传统关系数据库在处理复杂数据结构方面的不足,为应用程序开发提供了更好的支持。

因此,面向对象数据库的发展和研究具有重要的现实意义。

面向对象数据库是一种基于面向对象技术的数据库,它以对象的形式组织和存储数据。

在面向对象数据库中,每个对象都是一个独立的数据单位,具有自己的属性、方法和事件。

对象之间可以通过继承、封装和多态等面向对象特性进行关联和组合。

(1)对象:对象是面向对象数据库中的基本单元,它表示现实世界中的实体或概念。

每个对象都有自己的属性、方法和事件,这些属性和方法可以用来描述对象的特征和行为。

(2)类:类是一组具有相同属性和方法的对象的集合。

在面向对象数据库中,每个对象都属于一个或多个类,类是对象的抽象描述。

(3)继承:继承是面向对象数据库中的一种重要特性,它允许一个类继承另一个类的属性和方法。

通过继承,子类可以拥有父类除私有成员以外的所有属性和方法,同时还可以定义自己的属性和方法。

(4)封装:封装是指将对象的属性和方法绑定在一起,形成一个独立的实体。

在面向对象数据库中,每个对象都可以封装自己的属性和方法,从而保证数据的完整性和安全性。

(5)多态:多态是指同一方法在不同对象上的表现形式可以不同。

在面向对象数据库中,多态允许对象以不同的形式响应相同的消息或方法调用。

面向对象数据库的思想可以追溯到20世纪80年代初期。

在这个阶段,研究者们开始意识到传统关系数据库在处理复杂数据结构方面的不足,提出了将面向对象技术应用于数据库管理系统的想法。

这一阶段的特点是概念创新和理论研究,但缺乏实际应用和性能优化。

面向对象数据库技术研究

面向对象数据库技术研究

面向对象数据库技术研究一、前言随着信息时代的不断发展,数据量的增加和数据类型的复杂化,人们对于数据的存储、处理、管理提出了更高的要求。

传统的关系型数据库系统已经无法满足这些需求,因此面向对象数据库技术应运而生。

二、面向对象数据库技术简介与传统的关系型数据库不同,面向对象数据库采用了面向对象的数据模型来描述和管理数据。

面向对象数据库中的数据项是对象,每个对象都包含属性和方法。

同时,面向对象数据库强调对数据的封装和继承,提供了更强的数据安全和数据共享机制。

三、面向对象数据库系统的架构面向对象数据库系统的架构可以分为三层:应用层、操作系统层和存储设备层。

应用层是用户和数据库系统最直接的接口,提供了各种数据操作和管理的功能;操作系统层负责管理计算机本身的资源和控制数据库系统的运行;存储设备层则负责数据的物理存储和读写。

四、面向对象数据库系统的特点1. 面向对象的数据模型面向对象数据库采用了面向对象的数据模型来描述和管理数据。

每个数据项都是对象,对象包含属性和方法,可以通过面向对象的方式进行操作和管理。

2. 支持封装和继承面向对象数据库强调对数据的封装和继承,提供了更强的数据安全和数据共享机制。

3. 支持复杂的数据类型传统的关系型数据库只能处理简单的数据类型,而面向对象数据库支持复杂的数据类型,如数组、列表、集合等。

4. 处理大规模数据的能力强面向对象数据库系统采用了分布式存储的方式,能够处理大规模的数据存储和管理,而且不会因为数据的增加而影响系统的性能。

5. 支持多种数据操作和管理方式面向对象数据库系统提供了多种数据操作和管理方式,如面向对象、关系型、网络型等,使得用户可以根据需要选择最适合自己的方式进行操作和管理。

五、面向对象数据库系统的应用面向对象数据库系统已经在各个领域得到了广泛的应用。

在电子商务、物流管理、企业资源管理等领域,面向对象数据库能够提供更强的数据安全和数据共享机制,能够更好地管理和处理复杂的数据。

面向对象数据库技术研究

面向对象数据库技术研究

面向对象数据库技术研究随着大数据时代的到来,传统的关系型数据库已经不再能够满足各行业的需求。

为了更好地满足现在的数据存储和管理需要,面向对象数据库技术开始被广泛应用。

该技术派生于面向对象程序设计和数据建模方法,并结合了关系型数据库的一些思想,能够提供灵活、高效的数据库管理方案。

一、面向对象数据库技术的定义面向对象数据库(Object-Oriented Database,简称OODB)是指以面向对象技术为基础进行数据存储、管理和查询的一类数据库系统。

与传统的关系型数据库不同,面向对象数据库强调数据对象的概念,即将数据视为一个个具有属性和方法的对象,并采用继承、聚合等面向对象的特性进行组织和管理。

面向对象数据库技术的出现,有效地解决了以往传统数据库无法处理的一些问题,如大型、高复杂度的数据对象。

值得一提的是,面向对象数据库技术可以和面向对象编程语言配合使用,如Java、C++等,这也使得其在程序员的开发中更加易于理解和使用。

二、面向对象数据库技术的特点和优势1. 对象化的数据存储面向对象数据库技术以对象为中心,将数据封装为对象,可以更好地实现业务逻辑和数据表现的一致性。

与关系型数据库相比,面向对象数据库能够更加自然地、更直观地表示数据,且更易于理解。

2. 支持复杂关系关系型数据库通常只支持简单的一对一关系或一对多关系,而面向对象数据库技术支持复杂的多对多关系、多层次关系等,能更好地呈现数据之间的关联性和分层结构。

3. 继承与多态的支持面向对象数据库技术支持继承和多态的思想,能够构造出更加复杂、更加强大的数据模型。

它通过继承实现数据的复用和重用,通过多态实现数据的动态切换,使得整个数据存储系统可以更加灵活和高效。

4. 高效的查询性能由于对象和关系之间的对应关系更加自然、更加清晰,面向对象数据库技术的查询性能在相同的数据规模下优于传统的关系型数据库。

此外,面向对象数据库技术还支持面向对象的查询语言,如OQL、JDOQL等,使得查询更加直观和易于理解。

面向对象数据库系统的应用及研究

面向对象数据库系统的应用及研究

面向对象数据库系统的应用及研究一、概述面向对象数据库系统是数据库技术的一种重要发展方向,相比传统的关系型数据库系统,它更加符合现代软件开发的需要。

面向对象数据库系统不仅支持关系型数据库系统的数据存储和管理功能,还支持更为灵活的对象表示和封装。

因此,面向对象数据库系统在大型应用系统、多媒体数据库、分布式数据库等领域得到了广泛的应用和发展。

本文将分别从面向对象数据库系统的特点、应用领域和研究方向三个方面进行介绍和探讨。

二、面向对象数据库系统的特点1. 数据的封装在面向对象数据库系统中,数据被封装成对象的形式,使得数据和处理逻辑更加清晰和直观。

每个对象都有自己的属性值和方法,属性值对应了对象的状态,方法则描述了对象的行为。

2. 继承和多态性面向对象的特点之一是继承和多态性,这也被嵌入到了面向对象数据库系统中。

通过继承,子类可以继承父类的属性和方法;通过多态性,对象可以表现出不同的行为。

3. 对象关系在面向对象数据库系统中,对象间的关系可以被表示为一组属性组成的集合。

不同的关系包括继承关系、组合关系、关联关系和聚合关系等。

这种关系的存在使得对象能够以更为复杂而灵活的方式进行组合和表达。

三、面向对象数据库系统的应用领域1. 大型应用系统面向对象数据库系统在大型应用系统中得到了广泛的应用,如企业信息管理系统、电子商务系统、医疗管理系统等。

面向对象数据库系统可以更加灵活地处理数据,对于复杂的业务需求提供了更好的支持。

2. 多媒体数据库多媒体数据库是一种结构化的、由多媒体数据组成的数据库系统,如音频、视频、图像等。

面向对象数据库系统对多媒体数据库的支持更加完善,能够更加直接地存储和管理多媒体数据,并进行精确的检索和查询。

3. 分布式数据库分布式数据库主要是指分布在不同地点的、由多个节点组成的数据库系统。

面向对象数据库系统能够良好地支持分布式数据库的管理和查询,使得分布式数据库的管理更加高效、可靠和安全。

四、面向对象数据库系统的研究方向1. 数据表示和查询数据表示和查询一直是面向对象数据库系统研究的重点。

面向对象方法在数据库系统开发中的研究及应用

面向对象方法在数据库系统开发中的研究及应用

面向对象方法在数据库系统开发中的研究及应用随着信息技术的发展和应用,数据库系统作为信息系统的重要组成部分,逐渐成为当今信息化浪潮中不可或缺的技术手段。

而在数据库系统的开发过程中,面向对象的开发方法已经逐渐成为一种重要的技术手段。

本文将从面向对象方法在数据库系统开发中的研究及应用来探讨这种方法的优势以及相关问题。

一、面向对象方法的优势面向对象方法的核心思想是将整个系统分解成一个个的对象,每个对象有自己独有的属性和方法,对象之间通过消息传递进行通信。

相比于传统的过程化方法和结构化方法,面向对象方法具有以下优势:1. 更易维护和扩展面向对象的程序代码通常具有很高的可重用性和可维护性。

因为每个对象都是独立的,修改某个对象的代码不会影响其他对象的代码。

而且,对象之间的通信都是通过消息传递完成,因此当系统需要进行扩展时,只需要增加新的对象,而不需要修改已有的代码。

这种可扩展性能够大大减少开发和维护的难度和成本,提高应用的灵活性。

2. 更加符合现实世界面向对象的设计方法和对象模型与真实的问题域更加贴近。

因为面向对象的设计方法采用的是自然界的组织和行为模式,便于人们理解和操作。

而且,面向对象的设计方法和设计模式都遵循单一职责原则、开闭原则、依赖反转原则等,使得系统具有更加良好的抽象性和可扩展性。

3. 更加适合复杂系统随着应用系统的日益复杂,开发者需要更加有效的方式来管理复杂性。

面向对象的设计方法和编程技术能够较好地解决这一问题。

通过将系统分解为相互独立的对象,开发者可以更好地理解和管理系统,减少系统中的冗余和复杂度。

二、面向对象方法在数据库系统中的应用在数据库系统开发中,面向对象方法有着广泛的应用。

在数据库系统中,面向对象的开发方法主要体现在以下方面:1. 数据库模型的设计面向对象的数据库模型设计方法主要采用的是面向对象的数据模型(Object-oriented Data Model,简称OODB)。

这种数据模型是以对象为基本单位,将数据和行为紧密绑定在一起。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象数据库技术的研究综述
摘要:本文在提出传统数据库技术的不足及新应用领域需求的同时,介绍了面向对象数据库的特征与功能,并探讨了该技术面l临的一些问题;最后还对这一新技术的前景进行了展望。

关键词:面向对象;数据库技术;面向对象数据库
面向对象的思想首先出现在程序设计方法中。

这一思想指导下产生的面向对象技术是一种按照人们对现实世界习惯的认识论思维方式来研究和模拟客观世界的方法学。

它将现实世界中的任何事物均视为“对象”.将客观世界看成是由许多不同种类的对象构成。

不同对象之间的相互联系和相互作用就构成了完整的客观世界。

面向对象方法学所引入的对象、方法、消息、类、实例、继承性、封装性等一系列重要概念和良好机制为人们认识和模拟客观世界分析、设计和实现大型复杂系统奠定了良好的科学技术基础。

随着研究的不断深入和发展。

面向对象技术已大大地超出了程序设计语言的范围。

并渗透和应用到了诸多复杂的工程领域。

并给软件工程、信息系统、工业设计与制造等带来了深远的影响。

如面向对象的软件工程、面向对象的信息管理系统、面向对象的操作系统、面向对象的数据库系统、面
向对象的专家系统、面向对象的开发工具和面向对象的用户界面等的出现。

其中,面向对象的数据库系统已成为当今数据库领域研究和发展的主要方向之一。

数据库技术与面向对象技术相结合已成为当前数据库技术研究、应用和发展的一个重要方向。

将面向对象技术应用到数据库系统中。

使数据库管理系统能够支持面向对象数据模型和数据库模式。

这对于提高数据库系统模拟和操纵客观世界的能力,扩大数据库应用领域具有重要的意义:将面向对象技术应用到数据库的集成开发环境中。

使数据库应用开发工具能够支持面向对象的开发方法井提供相应的开发手段,这对于提高应用软件的开发质量和扩大软件的应用推广是十分重要的。

纵观数据库系统的发展,面向对象(00)技术的诞生为数据库的发展带来了希望。

尽管目前面向对象数据库技术的实际发展与关系数据库系统相比,它的理论研究和形式化、标准化等方面还不完备和成熟。

但是。

从面向对象技术的前景和应用来看,面向对象数据库系统将代表着新一代数据库系统的发展方向。

一、新应用领域的需求及面向对象数据库的发展
从80年代以来,数据库技术在商业领域的巨大成功激发了其它领域对数据库技术需求的迅速增长。

这些新的领域包括:CAD/CAM、CIM、CASE、OIS(办公信息系统)、GlS (地理信息系统)、知识库系统和实时系统等。

新的应用领
域需要数据库的支持,为数据库应用开辟了新的天地,并在应用中提出了一些传统的数据库系统所不能支持的新的需求:
1、能表示客观世界中各种复杂的对象
传统数据库中采用的数据模型强调数据的高度结构化,是面向机器的语法数据模型。

它们只能存储离散的数据和有限的数据与数据之间的关系,语义表示能力差。

传统数据模型的单调性无法表示客观世界中的复杂对象。

即结构复杂、相互联系的语义也十分复杂的对象。

从而限制了数据库处理文本、超文本、图形、图象、CAD图件和声音等多种复杂对象,以及工程、地理、测绘等领域中的非格式化、非经典数据的能力。

此外,传统数据模型无法揭示数据之间的深层含义和内在联系,缺乏数据抽象。

2、能依据用户所需的数据类型扩大其类型集
传统的DBMS只能理解、存储和处理简单的数据类型。

如整数、浮点数、字符串和日期等。

传统的RDBMS只支持某一固定的类型集,不能依据某一应用所需的特定数据类型来扩展其类型集。

例如。

不能定义包含3个实数分量的数据类型vector来表示三维向量.复杂的数据类型只能借助高级语言用简单的数据类型来构造、描述和处理,既加重了用户的负担,也不能保证数据的一致性。

而且。

在客户朋艮务器环境下,由于应用程序在客户端。

势必将加大客户与服务器
之间的通讯开销,使服务器的性能不能充分发挥。

从而降低了整个系统的性能。

面向对象的方法能依据用户所需的数据类型扩大其类型集。

3、结构与行为要相互关联
从应用程序员角度来看。

在某一应用领域内标识的对象应包含两个方面的内容:结构表示和行为规格说明。

前者可以映射到数据库模式。

而后者在传统数据库系统中则完全失去了。

传统数据库主要关心数据的独立性以及存取数据的效率,是语法数据库。

语义表达差,难以抽象化地去模拟行为。

例如,在CAD设计中用某些数据结构来表示的对象。

对它们的操作(如形成、显示和组合等)就无法存放到数据库中,即便能按记录存放进去,这些操作也毫无意义,对象中与应用相关的大量语义在数据库中无法从无意义的编码中恢复。

在传统数据库系统中对象的行为特征只能由应用程序来表示。

在传统数据模型中,结构与行为完全分开。

4、消除阻抗失配和语义断层
关系数据库系统仅支持有限的数据类型和计算不完全
的结构化查询语言(SQL),一些应用开发不得不同时使用(SQL)和某一程序设计语言(PL)。

PL作为宿主语言,SQL 作为嵌入式语言。

PI负责应用数据类型的抽象和定义及实施程序设计;而SQL负责完成数据查询。

由于两种语言有着不同的类型子系统和计算模型。

因此形成了“阻抗失配”。


序员利用宿主语言设计的复杂数据结构在存储到数据库时必须转变成符合数据库系统要求的简单规格化数据形式,这样即丢失了原数据结构的应用语义,同时也防碍了其它工具和用户在原有的语义层次上共享数据。

这种数据类型或模型的转换所产生的语义丢失现象便是语义断层。

面向对象程序设计语言和数据库的结合形成了面向对象数据库管理系统,其目的是形成一种即可编程又可存储管理数据的无缝性语言,彻底消灭阻抗失配和语义断层现象。

5、要求能支持主动性的事件检查和处理功能
传统数据库管理系统只能响应和重做用户要求它们做的事情。

从这种意义上说,它们是被动的。

而在大量重要的工作应用中.如计算机集成制造、计算机辅助设计、空中交通控制和紧急情况评估等,不仅需要大量共享的数据仓库。

而且还要求这些数据能自动检测指定的事件,包括特定的数据库状态,并按一定的条件加以及时处理。

然而传统的数据库管理系统是不支持这种主动性的事件检查和处理的。

二、面向对象数据库的特征与功能
面向对象数据库将面向对象的能力赋予了数据库设计人员和数据库应用开发人员。

从而扩展了数据库系统的应用领域。

并能提高开发人员的工作效率和应用系统的质量。

面向对象数据库具备如下特征:首先,它是一个数据库管理系统.具有数据库管理系统的基本功能。

二是存储管理,包括索
引管理、数据聚集、数据缓冲、存取路径选择、查询优化等;三是能并发控制,提供高于当前已有数据库管理系统同样级别的、对多个用户并发操作的支持;四是故障恢复能力,提供不低于当前已有的数据库管理系统同样级别的、将数据库从故障后的错误状态中核复到某个正确状态的功能:五是交互式查询功能,且是非过程化的,高效的,独立于应用的。

其次,它是一个面向对象的系统。

只有支持面向对象数据库模型,支持复杂对象,具有运用各种构造机制从简单对象组成复杂对象的能力。

复杂对象构造能力加强了对客观现实世界的模拟能力,且方法自然、易理解、具有对象标识,对象标识独立于其值而存在的特性可以极大地加快查询速度;具有封装性,对象既封装了数据,又封装操作,实现了信息隐藏,使用户不必知道操作的实现细节,只而利用设计者提供的消息即可访问对象。

它还具备应用领域所需要的一些特性.如版本管理、长事务和嵌套事务、模式演化等等。

三、面向对象数据库技术的发展趋势及前景展望
面向对象数据库技术的发展并不是取代关系数据库系统,而是可望成为继关系数据库技术之后的新一代数据库管理技术。

尽管目前已有大量的研究开发工作及一些可运行的OODBS.但面向对象数据库技术的成熟仍有赖于许多关键问题的解决。

1、标准化和形式化是OODBS研究和发展的一个重要方
向。

2、改善和加强OODBS的性能。

3、面向对象数据库应具有很强的建模能力,即可在单一共同模型下支持多种数据模型:面向对象设计和编程则应提供可扩充性。

用来设计和实现能接纳新型数据库的异构数据库管理系统。

4、加强面向对象数据库的应用开发工具的研制和推广。

面向对象数据库模型丰富的建模能力一方面能使用户建模
容易,另一方面也使面向对象数据库模式复杂化。

所以,对OODBS来说.仅有编程接口是不够的,还需要有更高级的数据库工具。

5、视图、演绎能力、语义建模和长事务也是未来OODBS 应该具备的数据库特征。

6、加强面向对象数据库技术与关系数据库技术相结合的研究。

作者简介:蒋睿(1981-),男,江西景德镇人,江西科技学院,本科,研究方向:面向对象技术、多媒体技术、图像处理技术、数据库系统及应用。

相关文档
最新文档