- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OODB-对象关系数据库系统模型和映射规则研究
OODB-对象关系数据库系统模型和映射规则的研究
摘要:文章提出一个对象关系数据库系统模型:在业务逻辑层和关系数据库的物理存储结构中间增加一个OR代理层,代理层为用户应用程序提供统一接口,并结合RDBMS透明地完成对象和关系数据库之间的转换,解决对象数据的存储查询等操作。文章对OR代理的关键内容即模型结构和映射规则进行了定义和描述。
关键词:面向对象;关系数据库;对象关系数据库;映射
一、前言
随着数据库技术的发展,数据库应用领域已经从传统的商务数据处理扩展到许多新的应用领域,例如处理空间数据、时间数据、工程设计数据、超文本和多媒体数据等,原有的数据库系统很难适应这些新的应用领域中的复杂对象和这些对象的复杂行为的需求。新的应用需求推动了数据库技术的研究,其中最重要的研究方向之一就是使用一种与人们认识客观事物的过程一致的方法,这就是面向对象的方法,它是面向对象技术与数据库技术相结合的产物。在适应计算机应用的现实特性和发展趋势上,面向对象的方法表现出了多方面特有的优越性,它的兴起从整体上反映和概括了计算机发展的历史。
面向对象技术能够大大提高软件开发的效率及其可靠性、可维护性、可重用性,越来越多的软件开发机构和科研人员开始使用面向对象技术进行系统分析、设计、编制程序。然而在数据库领域,面向对象数据库产品却未真正成熟,关系数据库产品依然是开发MIS的必然选择。占主导地位的关系数据库成为了面向对象系统架构中对象与关系数据库转换的“瓶颈”。将oo(object oriented)技术的优越性与成熟的关系数据库技术有机地结合起来,是一个很有应用价值的研究课题。本文提出一个对象关系数据库系统模型:在业务逻辑层和关系数据库的物理存储结构中间增加一个OR代理层,代理层为用户应用程序提供统一接口,并结合RDBMS透明地完成对象和关系数据库之间的转换,解决对象数据的存储查询等操作。
二、面向对象数据库发展
(一)面向对象数据特点
Peter Coad和Edward Yourdon这样描述面向对象:面向对象=对象+分类+继承+消息。其中对象指一组属性及这组属性上专用操作的封装体。类是一组具有相同属性和操作的对象描述。继承是类之间一种基本关系,指某个类的层次关联中不同类共享属性和操作的机制。消息是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务。此外,面向对象数据特点还有封装、信息隐蔽、消息传递、多态性等。综上所述,面向对象数据与现实世界实体对象一一对应,具有传统数据库数据不具有的两大特性,即内容海量性和结构复杂性,它们是构建新型数据库的基础。
(二)传统数据库局限性
1、不能表示客观世界复杂对象。采用二维表表示数据及其关系,语义表示能力差,无法表示客观世界复杂对象,不能揭示数据之间深层含义和内在联系,缺乏数据抽象。
2、缺少对复杂数据类型支持。只能理解、存储和处理简单数据类型,不能根据客户需要动态扩大数据集。碰到复杂问题常利用高级程序设计语言构造相应数据类型和操作,既加重用户负担,又不能保证数据一致性。
3、数据结构不能与行为相关联。对象有两方面内容,即结构和行为。传统DB把前者映射到数据库模式中,对后者没有很好实现。
4、阻抗失配和语义断层,不能与高级程序设计语言无缝集成。传统DB开发需同时使用数据库语言(SQL)和高级程序设计语言,涉及模式和结构转换问题,既容易丢失原数据结构语义,又妨碍其他工具和用户在原有语义层次上共享数据。
5、缺乏管理知识和对象的能力。传统DB处理对象是确定的、现存的,不能很好地处理和管理实际应用中的二义性、未知对象。此外,它们没有演绎和推理功能,不能很好地管理知识,无法满足MIS,DSS,OA和AI等领域进行高层管理和决策的要求。
6、不能满足巨型数据库应用需要。随着多媒体技术、空间信息科学和数据挖掘技术等学科的蓬勃兴起,处理的海量数据已非一般二维表可存储和管理,而且数据结构越来越复杂,有的还有语义动作,使传统数据库显得力不从心。
另外,传统数据库还不能主动检查和处理事件,缺乏对长事务和多重嵌套事务的响应和处理能力。
综上所述,传统数据库已不能满足复杂的实际应用需要,随着面向对象研究的深入,把面向对象设计方法和数据库技术结合形成新一代数据库系统――面向对象数据库系统,不仅是数据库学科发展需要,也是推进计算机其他分支健康发展的必然结果。
(三)面向对象数据库概念
面向对象数据库系统(OODBS)支持定义和操作OODB,应满足两个标准:首先它是数据库系统,其次它也是面向对象系统。第一个标准即作为数据库系统应具备的能力(持久性、事务管理、并发控制、恢复、查询、版本管理、
有哪些信誉好的足球投注网站


文档评论(0)