- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象数据库技术研究综述
面向对象数据库技术研究综述
摘 要:本文在提出传统数据库技术的不足及新应用领域需求的同时,介绍了面向对象数据库的特征与功能,并探讨了该技术面l临的一些问题;最后还对这一新技术的前景进行了展望。
关键词:面向对象;数据库技术;面向对象数据库
面向对象的思想首先出现在程序设计方法中。这一思想指导下产生的面向对象技术是一种按照人们对现实世界习惯的认识论思维方式来研究和模拟客观世界的方法学。它将现实世界中的任何事物均视为“对象”.将客观世界看成是由许多不同种类的对象构成。不同对象之间的相互联系和相互作用就构成了完整的客观世界。面向对象方法学所引入的对象、方法、消息、类、实例、继承性、封装性等一系列重要概念和良好机制为人们认识和模拟客观世界分析、设计和实现大型复杂系统奠定了良好的科学技术基础。
随着研究的不断深入和发展。面向对象技术已大大地超出了程序设计语言的范围。并渗透和应用到了诸多复杂的工程领域。并给软件工程、信息系统、工业设计与制造等带来了深远的影响。如面向对象的软件工程、面向对象的信息管理系统、面向对象的操作系统、面向对象的数据库系统、面向对象的专家系统、面向对象的开发工具和面向对象的用户界面等的出现。其中,面向对象的数据库系统已成为当今数据库领域研究和发展的主要方向之一。
数据库技术与面向对象技术相结合已成为当前数据库技术研究、应用和发展的一个重要方向。将面向对象技术应用到数据库系统中。使数据库管理系统能够支持面向对象数据模型和数据库模式。这对于提高数据库系统模拟和操纵客观世界的能力,扩大数据库应用领域具有重要的意义:将面向对象技术应用到数据库的集成开发环境中。使数据库应用开发工具能够支持面向对象的开发方法井提供相应的开发手段,这对于提高应用软件的开发质量和扩大软件的应用推广是十分重要的。纵观数据库系统的发展,面向对象(00)技术的诞生为数据库的发展带来了希望。尽管目前面向对象数据库技术的实际发展与关系数据库系统相比,它的理论研究和形式化、标准化等方面还不完备和成熟。但是。从面向对象技术的前景和应用来看,面向对象数据库系统将代表着新一代数据库系统的发展方向。
一、新应用领域的需求及面向对象数据库的发展
从80年代以来,数据库技术在商业领域的巨大成功激发了其它领域对数据库技术需求的迅速增长。这些新的领域包括:CAD/CAM、CIM、CASE、OIS(办公信息系统)、GlS(地理信息系统)、知识库系统和实时系统等。新的应用领域需要数据库的支持,为数据库应用开辟了新的天地,并在应用中提出了一些传统的数据库系统所不能支持的新的需求:
1、能表示客观世界中各种复杂的对象
传统数据库中采用的数据模型强调数据的高度结构化,是面向机器的语法数据模型。它们只能存储离散的数据和有限的数据与数据之间的关系,语义表示能力差。传统数据模型的单调性无法表示客观世界中的复杂对象。即结构复杂、相互联系的语义也十分复杂的对象。从而限制了数据库处理文本、超文本、图形、图象、CAD图件和声音等多种复杂对象,以及工程、地理、测绘等领域中的非格式化、非经典数据的能力。此外,传统数据模型无法揭示数据之间的深层含义和内在联系,缺乏数据抽象。
2、能依据用户所需的数据类型扩大其类型集
传统的DBMS只能理解、存储和处理简单的数据类型。如整数、浮点数、字符串和日期等。传统的RDBMS只支持某一固定的类型集,不能依据某一应用所需的特定数据类型来扩展其类型集。例如。不能定义包含3个实数分量的数据类型vector来表示三维向量.复杂的数据类型只能借助高级语言用简单的数据类型来构造、描述和处理,既加重了用户的负担,也不能保证数据的一致性。而且。在客户朋艮务器环境下,由于应用程序在客户端。势必将加大客户与服务器之间的通讯开销,使服务器的性能不能充分发挥。从而降低了整个系统的性能。面向对象的方法能依据用户所需的数据类型扩大其类型集。
3、结构与行为要相互关联
从应用程序员角度来看。在某一应用领域内标识的对象应包含两个方面的内容:结构表示和行为规格说明。前者可以映射到数据库模式。而后者在传统数据库系统中则完全失去了。传统数据库主要关心数据的独立性以及存取数据的效率,是语法数据库。语义表达差,难以抽象化地去模拟行为。例如,在CAD设计中用某些数据结构来表示的对象。对它们的操作(如形成、显示和组合等)就无法存放到数据库中,即便能按记录存放进去,这些操作也毫无意义,对象中与应用相关的大量语义在数据库中无法从无意义的编码中恢复。在传统数据库系统中对象的行为特征只能由应用程序来表示。在传统数据模型中,结构与行为完全分开。
4、消除阻抗失配和语义断层
关系数据库系统仅支持有限的数据类型和计算不完全的结构化查询语
您可能关注的文档
最近下载
- XX小学2026年春季返校教职工思想动态及心理健康状况问卷调查表.docx VIP
- 2025高考数学临门一脚 大题05概率统计(4大经典题型)(含答案解析).docx VIP
- 焊接监理细则.doc VIP
- 美国结直肠外科医师协会《慢性放射性直肠炎临床实践指南》第1版解读.pdf VIP
- 〖GB50352-2019〗民用建筑设计统一标准.docx VIP
- 学校安全生产治本攻坚三年行动方案.docx VIP
- 新自愿离婚协议书范本下载.docx VIP
- 2024美国结直肠外科医师协会痔病诊疗临床实践指南(附图表).docx VIP
- 人教版第十册语文《桥》课件.ppt VIP
- 巨人通力《GCEGDL系列有机房控制器用户手册》—巨通专用)默纳克3000+.pdf VIP
文档评论(0)