[发明专利]通用的数据库数据结构与数据迁移系统及其方法有效
申请号: | 201310087514.0 | 申请日: | 2013-03-19 |
公开(公告)号: | CN103218402A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 王力;沈杰 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用 数据库 数据结构 数据 迁移 系统 及其 方法 | ||
技术领域
本发明涉及计算机信息技术领域,具体涉及一种通用的数据库数据结构与数据迁移系统及其方法。
背景技术
在企业的信息系统开发中,基于产品化的开发模式占有非常重要的地位,从软件的架构复用、编码级复用、数据库复用等各方面提升复用效率,达到产品复用的目的,最终达到提升实施效率、提高产品质量和降低开发成本的目标。其中在实现数据库复用时一般情况下需要支持多种数据库,而在当前的数据库市场中,大部分数据库均支持SQL92、SQL95等标准,但是在具体使用上其均有着带有各自特性的一套体系,在数据类型、数据库函数等方面有着较大的差异使得在多种数据库之间的数据结构与数据的迁移成为一个普遍的问题,如何快速地在多种数据库系统之间同步修改过的数据库对象,包括表结构、主键、外键、唯一键以及表中的数据变得非常重要,这可以极大地降低开发成本,缩短软件开发周期。通过开发一个通用的数据库数据结构与数据迁移的方法与系统,自动化地、快速地在多种数据库之间迁移,使其安全性、稳定性、及时性、高效性均可得到一定的保障。在以往较为常见的企业级信息系统的开发中,一旦涉及到往另外一种数据库迁移时,通常使用人工创建数据库结构并导入数据,或者通过数据库设计工具反向工程并生成新数据库脚本等方式,这些方式方法一般情况存在以下缺点:1、工作量大,企业级信息系统中往往存在数以百计的数据表。2、维护频率高,在开发过程中以及后期的项目维护过程中,数据表往往会持续的发生变化(包括表结构,表数据等),每次变化之后都需要进行数据库同步迁移。3、工作复杂,在信息系统的开发中对数据表及其数据的修改往往只涉及小范围的改动,但是却需要在多种数据库中同步。4、差异性大,不同的数据库之间往往存在比较大的差异,包括语法、函数、关键字、数据类型等,对实施数据库迁移的人员的技术要求高。
经对现有技术进行检索,检索到如下文献:
关键词:数据表
相关检索结果1:
申请(专利)号:201210289191.9名称:一种基于表关联分析的数据表迁移的方法
摘要:本发明公开了一种基于表关联分析的数据表迁移的方法,该方法在预迁移检查模块引入表关联性分析,自动识别需要迁移数据。并采用多线程并行机制进行迁移检查,最后进行数据提取及数据转换产生目标数据,根据目标数据建立新的表以及进行共享表的特殊处理,对共享表进行复制表策略,提高系统并行性,更加适用于分布式系统。在迁移过程采用复制表策略,将对正常用户的影响降到最低。
技术要点比较:
本发明的方法与上述的一种基于表关联分析的数据表迁移的方法的主要区别在于:
1.中间领域对象:本发明基于面向对象方法设计与开发,通过中间领域对象增强了软件的复用性,可以同时支持多种数据库的迁移。
2.自动适配技术:本发明针对企业信息系统的开发过程与维护过程,可自动根据数据库类型选择合适的适配器,减少人工干预的步骤,实现自动化迁移。
发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种结构简单的应用范围广泛的能够有效的实现数据库结构与数据迁移的方法与系统。
根据本发明的一个方面,提供一种通用的数据库数据结构与数据迁移系统,包括中间领域对象模块、数据库适配器模块、标准领域对象存储模块,其中:
所述数据库适配器模块用于对数据库对象进行分析与解构,将数据库对象转换成中间领域对象模块中定义的领域对象并进行存储管理,并且根据用户命令将领域对象转换成其他数据库对象;
所述数据库适配器模块读取数据库系统表获取数据库对象信息,并在分析与解构数据库对象信息数据之后,将数据库对象信息解析为领域对象送至中间领域对象模块中管理,并发送至标准领域对象存储模块;
所述标准领域对象存储模块在接收到领域对象后,将领域对象存储于系统内存中并写入本地缓存。
优选地,所述数据库适配器模块包括数据库对象分析器组件、数据导入适配器组件、数据库对象与领域对象转换器组件、数据脚本生成器组件,其中:
所述数据导入适配器组件从对应的数据库系统中读取系统表获取数据库对象信息,将数据库对象信息发送至数据库对象分析器组件中,数据库对象分析器组件分析数据库对象信息中的表对象及表对象属性之后,将表对象及表对象属性发送至数据库对象与领域对象转换器组件中,所述数据脚本生成器组件将领域对象发送至数据库对象与领域对象转换器并将领域对象返回的脚本整理输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310087514.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电力营业普查系统和数据录入方法
- 下一篇:一种搜索方法和系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置