资源描述:
《面向对象数据库前沿分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象数据库前沿分析摘要:面向对象的数据库技术适合于管理Internet常见的多媒体数据类型。随着Internet应用的逐渐增长,对象技术和数据库技术的普及,使用面向对象数据库系统应用的需求将会随之增多。面向对象数据库技术发展方向,一种是建立纯粹的面向对象数据库管理系统,一种足对传统的关系数据库加以扩展,一种是多智能体系统的面向对象数据库,把面向对象技术与关系数据库相结合,建立对象关系数据序管理系统,智能体间的信息交互和行为协调是共同完成被委托任务的必要条件。关键词:面向对象数据库前沿;面向对象数据库;面
2、向对象数据岸管理系统;关系数据库管理系统;关系数据库;智能体一、学术背景:目前最有影响力的数据库模型有:面向对象数据库模型(ODBMS)和对象-关系数据库模型(ORDBMS)。ORDBMS是面向对象技术与传统关系型数据库技术相结合而形成的数据库系统,也可以说是一种扩展关系数据库,它具有一定的面向对象数据库特征。面向对象的数据模型(ODBMS)吸收了面向对象程序设计方法学的核心概念和基本思想,直接采用对象数据库模型来构造数据库系统,它是一个纯正的面向对象数据库系统1)面向对象数据库模型简介1.1ODBMS的工
3、作程序对象封装了数据和操作,子对象继承父对象的数据和操作。如何封装、如何继承由类对象定义。每个实体对象在存储时只有各属性的数据,当向该实体对象发消息时,根据实体对象查出它的类对象,根据类对象的定义对对象的数据处理,其类中有公、私有方法。对象模型数据库具有检索效率高、自然合理(与人类的思维最接近)等特性。对象模型具有几个特点:1.以复杂的数据类型存储数据,可能由相当复杂的数据类型组成。2.在同一个数据库中有种类广泛的数据类型(如:多媒体应用)。3.易于对象的多次扩充(如:应用的演变)。4.面向对象的数据库给出
4、对象可以持续,数据库运行之间能够存储对象。5.面向对象的数据库允许各过程在分布环境中共享这些对象。6.面向对象的数据库只是将当前所需要的对象调入内存,可以减少页面的需求,而关系数据库将表中需要或不需要的数据都调入内存。1.2面向对象数据库系统的特性面向对象数据库系统具有强制性、可选性、开放性这三类强制性:一个面向对象数据库系统必须满足两个标准,首先必须是DBMS,再就是必须是面向对象系统,系统称之为对象系统所必有的特性包括:复杂对象、对象标识、封装、类型和类、继承、重载和迟绑定、计算完全性、可扩展性、持久化
5、、辅存管理、并发、恢复和专用查询工具。2)ODBMS的优缺点:2.1优点1.每次使用对象时不需要由它们的组成表重新整合,因此,提高了存取速度,减少了管理费用。对于某些应用提高存取速度100倍。2.页面减少。3.通过数据库导航更容易,对象能够带有指针指向数据库内的其它对象。4.重载减少了开发成本。55.在整个等级制度中设置各自的锁简化了并发控制。6.基于"真实世界"更好的数据模型替代"扩充对象模块"关系模型。7.有关数据库中数据项之间传递关键信息的应用非常有效。8.关系和对象限制存储在服务器端应用中而不在客户
6、端应用中,因此任何变化只需要在一处变更,从而减少了多处变化的需要和被覆盖的危险。9.很适合客户/服务器体系结构和分布式的构架。2.2缺点1.在数据库中数据项的关键信息值传递的应用是比较弱的。2.由于最后捆绑引起广泛搜索继承的等级制度也会降低存取速度。3.缺乏标准,包括缺乏如SQL这样通用的查询语言。4.ODBMS还没有正式的语法,而关系型数据库具有坚实的理论依据和关系计算正确性检验标准。5.失去了简单的关系表。6.面向对象范式的变化可能使得移植ODBMS变得困难。3)面向对象数据库ODBMS的应用:面向对象
7、的数据库技术是领先的,它适合于管理Internet常见的多媒体数据类型,随着Internet应用的逐渐增长,数据库系统使用ODBMS的数据库用户会随之增多。目前,ODBMS数据库在数据库市场中虽没有扮演主要角色,可是,它们在以下领域有一定的市场:电子商务产品和服务的提供者,使用ODBMS数据库。因为ODBMS数据库管理复杂的对象特别有效,它们可以很好地管理复杂的数据关系;ODBMS数据库广泛应用在人工智能和CAD/CAM应用领域,CAD/CAM应用也使用在多媒体数据类型中,使ODBMS数据库工作更有效;医院
8、看护病人跟踪系统,使用ODBMS数据库。因为对于医护人员使用ODBMS数据库管理病员信息比使用关系数据库工作更容易;仪器公司使用面向对象分析和设计方法来开发产品,因为面向对象技术能有效地帮助捕捉仪器的结构和运行情况。面向对象也提供机械装置继承性,对于开发新仪器将更加快速和简单,这有助于公司产品迅速投入市场;在金融、保险领域中使用ODBMS技术。总之,ODBMS主要应用于CAD/CAM和通信等特殊应用领域,或用作专