- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象 小论文
面向对象数据库
XXXX
摘要:
面向对象数据库是一种能够满足复杂数据结构和海量存储的新型数据库。本文由阐述面相对象数据库系统的定义展开论述,内容主要包括面向对象数据库的发展介绍,面向对象的6种基本技术(数据库转换技术,模式演进技术,索引技术,视图类实现技术,版本管理技术和安全建模技术),通过面向对象数据库与传统的关系数据库的比较来论述面向对象数据库的优势以及其未来的发展前景。
概述:
关于“什么是面向对象数据库系统?” Francois Bancilho把OODB定义为:“一个面向对象的数据库系统应该满足两条准则:它应该是一个数据库管理系统,而且还是一个面向对象的系统。第一条准则是说它应该具备六个特征:永久性、外存管理、数据共享(并发)、数据可靠性(事务管理和恢复)、即席查询工具和模式修改。第二条准则是说它应具备八个特征:类/类型、封装性/数据抽象、继承性、多态性/滞后联编、计算完备性、对象标识、复杂对象和可扩充性。” 面向对象数据库系统(Object Oriented Data Base System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物,是为了满足新的数据库应用需要而产生的新一代数据库系统。首先它是数据库系统, 其次它也是面向对象系统。综上所述, 我们将面向对象数据库简写为: 面向对象数据库=面向对象系统+ 数据库能力。
面向对象数据库与传统的关系数据库对比之下,可以看出面向对象数据库在海量存储和数据库复杂性当面优势,同时可以畅想未来面向对象数据库的发展趋势以及与传统的关系数据库之间相互联系相互影响之后所形成的更加完善而优化的数据库。
面向对象数据库的发展
数据库发展经历了三个阶段。第一阶段是层次和网状数据库, 过程化程度较高, 一般用户使用困难; 第二阶段是关系数据库, 它以关系演算和关系代数为其数学基础, 以二维表为其数据结构, 利用非过程化数据操纵语言进行数据库管理, 具有较高数据独立性。上述两种数据库尽管设计和控制方式不同, 但都用于一般事务处理, 统称为传统数据库。近年来, 随着网络技术、多媒体技术、空间信息科学、信息管理、人工智能、软件工程技术和数据挖掘技术等领域的发展及新的社会需求出现,传统数据库已不能满足人们的要求。为了适应海量信息和复杂数据处理要求, 新一代数据库应运而生, 它们结合特定应用领域, 分为多媒体数据库、空间数据库、演绎数据库、工程数据库等。
早期的面向对象数据库由于一些特性限制了在一般商业领域里的应用。首先同许多别的商业事务相比,面向设计假定用户只执行有限的扩充事务;其次,商业用户要求易于使用的查询手段,如结构查询语言所提供的手段。 而开发商用于商业领域的数据库定义和操作语言未获成功,使得它们对规模较大的应用完全无法适应。面向对象数据库的新产品都在试图改变这些状况,使得面向对象数据库的开发从实验室走向市场。面向对象数据库研究的另一个进展是在现有关系数据库中加入许多纯面向对象数据库的功能。
面向对象数据库基本技术
2.1 数据库转换技术
异构数据库系统中各数据库模式和操作之间转换是一个关键研究课题。由于关系数据系统主宰当今数据库应用领域, 而面向对象数据库能满足更高一级数据库要求, 所以有必要在这两种数据库模型中建立一种映射关系, 实现模式和操作相互转换。转换一般有两种途径:从关系DB(RDB) 到面向对象DB(OODB)和从面向对象DB 到关系DB。转换包括数据模式和数据操作转换。
数据模式转换指从OODB到RDB数据描述语言的转换, 基本思路是把父类属性扩展到所有子类中, 每个类映射为一个关系;类的每个属性映射为它对应的关系属性。类中不同类型属性作不同处理。方法转换是数据模式转换的重要转换, 方法有定义和调用。数据操作转换是指从OODB 到RDB 数据操纵语言的转换。
2.2 模式演进技术
模式演进必须保持模式一致性( 模式自身内部不能出现矛盾)。模式演化历来是面向对象数据库研究的重点与难点。其解决途径一般有以下两种: ①模式改变考虑现有应用程序, 使两者相互集成和适应。②开发新的高级数据库编程语言。常用演化方法有TSE( 透明模式演化) 、等价模式演化和基于数据字典的模式演化等。
2.3索引技术
面向对象数据库数据庞大而复杂, 若无好的索引处理, 则数据处理效率十分低下。索引化过程就是对数据进行主体和特征分析, 赋予标志的过程。数据索引技术分为三种: 继承索引、集聚索引和集成索引。
2.4 视图类实现技术
传统数据库视图从某个特定角度反映数据库, 不存储数据, 也不占用空间, 但可当作实表操作, 也称为虚表。OODBS中的视图具备传统数据库中的功能, 每个视图是一个“虚类”,由一个或多个类产生, 虽不能产生对象实例, 但可当作对象实例
原创力文档


文档评论(0)