对象与关系数据库相互映射的C++实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:yc668
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前随着计算机信息技术的发展,我们大量地使用关系数据库来管理我们的相关信息,在管理这些信息的过程中,由于关系数据库本身的专业性,使得信息管理人员不可能直接去操纵数据库,我们必须针对用户的需要开发数据库应用程序。随着对象技术的普遍使用,应用程序现在基本上都是使用面向对象的语言进行开发。由于关系数据库和对象是两种完全不同的技术,因此他们之间存在很大的耦合性,为了尽量消除这种耦合性,对象-关系数据库的映射技术孕育而生。在中兴通讯股份有限公司本部事业部的传输网管产品中,我们使用关系数据库-SYBASE来管理各种传输设备的信息;这些设备信息的结构基本类似,但由于在光传输控制中,实时性的要求很高,因此为了提高数据库操作的速度,为每一种设备在SYBASE数据库中都建立了一张对应的数据表。而对数据库进行操作的应用程序是使用C++语言来开发的,这样一来在应用程序中,对各种设备的业务处理方式就基本相同,但却需要针对相似的数据表写不同的业务逻辑类,这就使得代码比较冗余,维护比较困难,在增加新设备时,也必须进行一些重复性的工作,扩展性受到很大制约。为了克服这种缺点,我们提出了采用对象-关系数据库的映射技术来解决这个问题,降低我们的程序和数据库之间的耦合性。但是由于目前的对象-关系数据库映射软件基本上都是使用完全面向对象的语言开发的,比如JAVA,SMALLTALK等等;使用用C++语言开发的对象-关系数据库映射软件还未见有报道。因此,在本论文就是要介绍一个我们使用C++语言来实现的对象-关系数据库的映射工具。文章首先对象-关系数据库映射的相关知识,让大家对这种技术的由来,实现目标和特点有一个了解;然后阐述我们用C++语言来实现的对象-关系数据库映射的设计思路,并介绍其C++语言实现的方案;最后我们将给出这个映射工具的测试数据及其结果分析。
其他文献
Internet具有的海量、异构、动态变化等特性使Web信息抽取不同于传统信息抽取,同时带来了新的挑战。首先,面对呈几何级速度增长的巨大的Web信息空间,如何自动高效地处理海量W
现在社会人们生活水平不断提高,对自身健康越来越关注,医疗图像诊断广泛应用。数字医疗兴起,医用显示器取代胶片成为影像诊断的主要工具。医用显示器具有高稳定性、整体一致等特
广义上,程序设计过程就是定理证明过程,因而程序综合与机器定理证明关系密切。通过一般情况下,构造性的证明过程才能抽取程序。归结原理是一种反证法,人们早已知道可以从归结
当前城市交通系统的发展重点是如何在Internet环境下建立交通应用系统,实现广域范围内的资源共享与协同操作。传统的软件技术体系无法有效地适应城市交通系统发展过程中所呈
本文首先介绍了数据挖掘的概念、任务及应用;其次给出关联规则的概念、属性、形式和种类;再次对关联规则挖掘技术的几种算法进行了研究分析,给出Apriori算法和FPgrowth算法的优
在数据挖掘领域,聚类分析是一种从大数据集中寻找信息的有效方式。聚类分析被广泛地应用于各种领域,作为信息发现提供信息支持。蚁群算法是模拟蚂蚁觅食过程,寻找到食物源的
非线性理论是描述具有无规结构的复杂系统结构形态的一门新兴边缘科学。它包含了分形、混沌和孤子这三个非常重要的概念。本文侧重研究了分形学中具有重要意义的牛顿(Newton)
随着宽带网络技术和流媒体技术的不断成熟和发展,网络电视(IPTV,InternetProtocolTeleVision)技术正在走进千家万户。IPTV不仅能使普通家庭用户可以随时使用他们最熟悉的电视机
为了满足化工领域专业搜索的需求,我们研究室开发了化工专业搜索引擎。该搜索引擎需要对大量的文件做读写操作,这会消耗大量的系统时间,从而显著降低了搜索引擎的工作效率。因此
速度是物体运动的基本参量之一,近年来,计算机视觉与图像处理技术的飞速发展为运动物体测速提供了新的手段。本课题对此进行了研究,提出了一种改进的光流场动态测速方法。