一种快速支持多数据库同步开发的方法与流程

文档序号:11590445阅读:372来源:国知局
本发明涉及数据库设计
技术领域
:,尤其涉及一种快速支持多数据库同步开发的方法。
背景技术
::随着计算机行业发展日新月异,软件产品需求不断增大。作为软件公司,如何高效完成一个产品的研发和升级变得越来越重要,而数据库作为绝大部分软件产品必不可少的组成部分,如何快速实现数据库模块的设计和升级成为所有软件公司不得不解决的技术问题。数据库管理系统经历了30多年的发展演变,早已形成百家争鸣的局面。数据库种类繁多,常见的关系型数据库有oracle、db2、sqlserver、sybase、mysql、达梦、gbase等。在软件开发过程中,常常需要根据客户的选择确定支持的数据库,有的软件产品需要同时支持好几种类型的数据库,目前还没有较好的快速支持多数据同步的方法来解决多数据库支持的问题,导致需要投入大量的人力物力,使得软件产品的生命周期延长,效率低下。为此,申请人进行了有益的探索和尝试,找到了解决上述问题的办法,下面将要介绍的技术方案便是在这种背景下产生的。为此,申请人进行了有益的探索和尝试,找到了解决上述问题的办法,下面将要介绍的技术方案便是在这种背景下产生的。技术实现要素:本发明所要解决的技术问题:针对现有的软件产品开发过程中多数据库 支持时效率低下的问题,而提供一种快速支持多数据库同步开发的方法。本发明所解决的技术问题可以采用以下技术方案来实现:一种快速支持多数据库同步开发的方法,包括以下步骤:步骤s1,创建一个包含有通用数据库的初始化信息的数据库信息中间件;步骤s2,创建数据库源信息;步骤s3,将步骤s2中创建的数据库源信息导入步骤s1中创建的数据库信息中间件内,数据库信息中间件将导入的数据库源信息转换为多数据库的初始化创建脚本文件;步骤s4,数据库信息中间件将步骤s3中转换形成的多数据库的初始化创建脚本文件导出,并使用导出的初始化创建脚本文件创建其他类型的数据库。在本发明的一个优选实施例中,在步骤s1中,所述数据库信息中间件包含的通用数据库的初始化信息包括表名、字段名称、字段类型、字段长度、是否主键以及是否自增长。在本发明的一个优选实施例中,所述数据库源信息为数据库设计er图、数据库初始化脚本文件、使用数据库客户端新建模式所建的表、或者直接编写的数据库信息中间件中的一种。在本发明的一个优选实施例中,在步骤s3中,所述多数据库包括oracle、db2、sqlserver、sybase、mysql、sqlite、firebird、达梦、gbase以及数据库概要设计文档中的数据字典。由于采用了如上的技术方案,本发明的有益效果在于:通过创建一个数据库信息中间件,可以将任意一种数据库设计或已建好的数据库模式转换为数据库信息中间件,再通过数据库信息中间件输出为其他类型数据库的初始化创建脚本文件。在项目开发过程中数据设计人员只需要专心于某一类型数据库的设计和变更,再通过本发明的方法即可实现快速实现对其他类型数据库的支持,有效降低了人力物力的投入,缩短了软件产品的开发周期,提高 了开发效率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明的原理示意图。图2是本发明的一个具体实施例的示意图。具体实施方式为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。参见图1,本发明的一种一种快速支持多数据库同步开发的方法,包括以下步骤:步骤s1,创建一个包含有通用数据库的初始化信息的数据库信息中间件,通用数据库的初始化信息包括表名、字段名称、字段类型、字段长度、是否主键以及是否自增长等信息;步骤s2,创建数据库源信息,数据库源信息为数据库设计er图、数据库初始化脚本文件、使用数据库客户端新建模式所建的表、或者直接编写的数据库信息中间件中的一种;步骤s3,将步骤s2中创建的数据库源信息导入步骤s1中创建的数据库信息中间件内,数据库信息中间件将导入的数据库源信息转换为多数据库的初始化创建脚本文件,多数据库包括oracle、db2、sqlserver、sybase、mysql、sqlite、firebird、达梦、gbase以及数据库概要设计文档中的数据字典等;步骤s4,数据库信息中间件将步骤s3中转换形成的多数据库的初始化创建脚本文件导出,并使用导出的初始化创建脚本文件创建其他类型的数据库。本发明通过创建一个数据库信息中间件,可以将任意一种数据库设计或已建好的数据库模式转换为数据库信息中间件,再通过数据库信息中间件输出为其他类型数据库的初始化创建脚本文件。参见图2,图中给出了本发明的一个具体实施例,该具体实施例是将mysql数据库转化为达梦数据库的初始化创建脚本文件,并使用达梦数据库的初始化创建脚本文件创建达梦数据库,其包括以下步骤:步骤1,使用mysql客户端连接服务器;步骤2,使用客户端新建模式schema1;步骤3,在模式schema1中新建表table1、table2...;步骤4,配置数据库源信息为schema1;步骤5,读取schema1中的表信息;步骤6,将数据库源信息保存为数据库信息中间件;步骤7,读取数据库信息中间件;步骤8,导出为达梦数据库的初始化创建脚本文件;步骤9,使用达梦数据库的初始化创建脚本文件创建达梦数据库;以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。技术特征:技术总结本发明公开的一种快速支持多数据库同步开发的方法,包括以下步骤:步骤S1,创建一个包含有通用数据库的初始化信息的数据库信息中间件;步骤S2,创建数据库源信息;步骤S3,将数据库源信息导入数据库信息中间件内,数据库信息中间件将导入的数据库源信息转换为多数据库的初始化创建脚本文件;步骤S4,数据库信息中间件将初始化创建脚本文件导出,并使用导出的初始化创建脚本文件创建其他类型的数据库。在项目开发过程中数据设计人员只需要专心于某一类型数据库的设计和变更,再通过本发明的方法即可实现快速实现对其他类型数据库的支持,有效降低了人力物力的投入,缩短了软件产品的开发周期,提高了开发效率。技术研发人员:孙康宁;张金龙;黄福飞受保护的技术使用者:上海格尔软件股份有限公司技术研发日:2016.02.02技术公布日:2017.08.08
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1