面向对象技术在关系数据库中的应用与研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:cheerlucky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机新的应用领域以及管理信息系统、办公自动化等传统应用领域中,面临的共同问题是大型工程复杂数据的管理问题。单纯依靠传统的数据库系统是难以胜任的。因此,把先进的面向对象机制和方法与数据库技术相结合而形成新一代的面向对象的数据库管理系统是面向对象技术和数据库管理系统发展的必然产物。在数据库中应用面向对象技术有二种策略:一是设计全新的面向对象数据库管理系统(OODBMS);二是将传统的关系数据库加以扩展,增加面向对象的特性,建立对象-关系型数据库管理系统(ORDBMS)。目前,OODBMS还不成熟,还存在一定问题和局限性。它缺乏坚实的形式化理论的支持,没有一个切实可行的标准,缺乏数据库的许多功能,以至产品之间的兼容性和可移植性比较差,这已成为它广泛应用的主要障碍。虽然它可以用于开发具有复杂数据类型的应用系统,但它不能与关系数据库系统兼容,没有提供使关系数据库和面向对象数据库相互转换的"通道",同时,它也缺乏RDBMS的一些功能特点,在需要利用传统的RDBMS的功能来完成面向对象的工作时,它就无能为力了,这使得其应用领域受到很大的局限。ORDBMS是对传统RDBMS的扩展,它是将面向对象的思想引入数据库中,实现了复杂对象的属性的存储。但ORDBMS不支持对象操作的存储,因此它不是纯粹意义的OODBMS。由于OODBMS的局限性,现在人们在开发面向对象应用时大多仍采用RDBMS。因为RDBMS是建立在严格的数学集合论基础上的,数据结构简单、清晰,具有强大的查询能力,RDBMS成为实现信息系统的基本技术。但RDBMS只能对数据进行操作,不能对对象进行存取。这使得用先进的面向对象方法分析、设计所得的结果无法在RDBMS中实现。本论文提出在用RDBMS开发面向对象应用系统时,可以采取在应用与RDBMS之间封装逻辑上的对象层来实现面向对象的数据库。其基本思想是:用面向对象编程语言为RDBMS设计开发一个接口层(持久层),持久层和位于其下RDBMS相结合共同管理实体类对象在RDBMS中的存取,而实体类对象的存储操作对控制类对象是透明的,控制类对象只需和实体类对象通信,这在某种意义上实现了面向对象的数据库。持久层在存储一个对象时,将对象的静态部分(属性)通过对象/关系转换规则存储在数据库的表中,而对象的行为通过继承持久层提供的公共数据库访问接口获得。本论文给出了持久层的整体框架结构,对持久层存取对象的实现原理进行<WP=5>了详细的介绍,同时给出了应用持久层开发面向对象应用的开发流程。为配合持久层开发面向对象应用,我们同时提出了自动生成持久类的CASE工具的概念,应用自动类生成器可以大大提高开发效率,减少手工编码出错的几率。为高效、快捷的设计和开发持久层和自动类生成器,我们采用最新的软件系统开发过程--USDP。统一软件开发过程给出了一种以UML作为建模语言进行软件开发的过程指导,能够支持整个软件开发周期,并大大提高应用的开发效率。
其他文献
ERP是信息时代的现代企业向国际化发展的更高层管理模式,代表了当前集成化企业管理软件系统的最高水平。ERP是一种面向企业供应链的管理思想,可对供应链上的所有环节有效的进行
这篇论文主要针对目前电力行业的一些具体问题进行研究和实践.随着电力行业的不断发展,优质的客户服务和先进的计算机应用是企业成功的关键.呼叫中心是企业与用户之间联系的
随着网络技术的日益发展,尤其是Internet的日益普及,网络安全问题受到越来越多人的关注。传统的静态安全模型已经不能适应新的网络环境,动态安全模型(如PPDR模型)更能适合当前对
随着互联网技术的不断发展,线上旅游业快速崛起,人们可以通过旅游信息网站更快更有效的了解各式各样的旅游信息。然而伴随着4G网络的普及,移动终端在人们生活中扮演着越来越重要
与当今分布式计算的软件构件技术(COM/DCOM、CORBA和RMI)的面向对象技术相比,软件Agent的粒度更大,智能化程度更高。软件Agent的研究已经成为当今软件技术的研究热点,也就是说软
本课题以现代网络通讯理论、计算机和交换机技术、数据库原理等多学科为指导,以目前固网通讯营运现状分析为基础,初次探讨研发了固网通讯中的联机指令系统,提出了"基于TCP/IP
因特网协议第6版(Internet Protocol version 6,简称IPv6)是目前广泛使用的被称为"因特网基石"的因特网协议第4版(Internet Protocol version 4,简称IPv4)的新版本,它是为了
学位
工作流技术为企业的经营过程提供了模型建立、运行、分析的完整框架,将工作分解成任务、角色,按照一定的规则和过程来执行这些任务,并对它们进行监控管理,它是企业过程管理、过程
真实感面部合成是计算机图形学中最困难的问题之一。自从70年代Parke提出了世界上第一个人脸合成系统以来,对于计算机图形学领域的研究者来说,具有真实感的人脸合成就一直是一