论文部分内容阅读
目前随着计算机信息技术的发展,我们大量地使用关系数据库来管理我们的相关信息,在管理这些信息的过程中,由于关系数据库本身的专业性,使得信息管理人员不可能直接去操纵数据库,我们必须针对用户的需要开发数据库应用程序。随着对象技术的普遍使用,应用程序现在基本上都是使用面向对象的语言进行开发。由于关系数据库和对象是两种完全不同的技术,因此他们之间存在很大的耦合性,为了尽量消除这种耦合性,对象-关系数据库的映射技术孕育而生。在中兴通讯股份有限公司本部事业部的传输网管产品中,我们使用关系数据库-SYBASE来管理各种传输设备的信息;这些设备信息的结构基本类似,但由于在光传输控制中,实时性的要求很高,因此为了提高数据库操作的速度,为每一种设备在SYBASE数据库中都建立了一张对应的数据表。而对数据库进行操作的应用程序是使用C++语言来开发的,这样一来在应用程序中,对各种设备的业务处理方式就基本相同,但却需要针对相似的数据表写不同的业务逻辑类,这就使得代码比较冗余,维护比较困难,在增加新设备时,也必须进行一些重复性的工作,扩展性受到很大制约。为了克服这种缺点,我们提出了采用对象-关系数据库的映射技术来解决这个问题,降低我们的程序和数据库之间的耦合性。但是由于目前的对象-关系数据库映射软件基本上都是使用完全面向对象的语言开发的,比如JAVA,SMALLTALK等等;使用用C++语言开发的对象-关系数据库映射软件还未见有报道。因此,在本论文就是要介绍一个我们使用C++语言来实现的对象-关系数据库的映射工具。文章首先对象-关系数据库映射的相关知识,让大家对这种技术的由来,实现目标和特点有一个了解;然后阐述我们用C++语言来实现的对象-关系数据库映射的设计思路,并介绍其C++语言实现的方案;最后我们将给出这个映射工具的测试数据及其结果分析。