是一种数据统合中间件。它由XML生成器,语言转化器(多语言对应字典XML)和虚拟数据库(检索结果XML)三部分组成。检索要求通过XML生成器发出相应的SQL文,语言转化器对SQL文进行语言翻译后,实现同时对不同语言环境下同构或异构的复数的目标数据库进行即时检索等目的。该中间件可以作为数据库数据统合的解决方案或SOA的插件,加入到应用系统和异构数据库之间,达到替代以往传统的数据库统合的方案的目的。
【技术实现步骤摘要】
本专利涉及数据库统合,尤其是能实现不同语言环境下的相同的数据库(同构)或者不同的数据库(异构)的数据统合。
技术介绍
随着全球化进程的深入,在世界各国拥有的分支机构和工厂的跨国企业在情报化管理时面临着不同语言环境下的各种系统,数据库间的数据处理和统合的问题。目前在各国的分支机构和工厂分别建立系统,由于语言环境的障碍,无法建立完全同样的系统和实现数据库间的相互检索,只能各自导入不同的系统,导致不必要的情报化投资重复发生。即使是同样的系统也必须开发出本地化的版本,不仅花费多重投资,原版本和本地化后的版本之间的数据处理和统合问题并没有根本解决。特别是数据库方面,以在库管理为首的数据库系统,即使是想查询一下同一种产品在世界各工厂的在库情况,因为语言的障碍(检索结果变为乱码),目前只能依靠从世界各工厂的系统分别查询到的数据用表计算格式文件等汇总起来,效率低并且不能及时反映在库情况等的最新情况。即使同一语言环境下,目前只能通过建立一个数据统合用的专用数据库来实现数据统合的目的。但也有因为数据库的种类不同或版本不同的问题,无法实现即时检索。同时-由于专用数据库的解决方案投资巨大,且很难实现即时查询等,从根本上无法解决语言环境的问题,因此目前还没有一个好的技术可以彻底解决上述难题。
技术实现思路
为了减少不必要的情报化重复投资,提高跨国企业的分支机构及工厂间的数据统合和处理的效率,本专利提供了与以往不同的解决方案。这个解决方案打破了以往不同语言环境下的数据库之间无法进行的数据处-->理和统合,在不改变现有的系统前提下,通过包括由XML生成器,语言转化器和虚拟数据库构成的中间件的处理,能够对不同语言环境下的复数的数据库(同构包括异构)中的同一种产品同时检索,就如同在同一个数据库里一样进行检索和报表等处理,达到数据的即时检索和数据统合的效果,满足企业级的业务处理需要。同时减少了因为语言环境不同而发生的数据库及配套应用系统的重复创建,替代了复数数据库(包括异构)间的统合,既节省了大量的情报化投资又提高了企业内的数据处理,交换和统合的效率。要解决的技术问题因为从母语环境进入非母语环境的数据库时,例如从本部进入到海外工厂的数据库时,,因为该数据库内的数据是在非母语环境下创建的,包括登入界面和数据库内的数据会发生乱码现象,根本无法进行检索等数据处理业务。技术方案针对上述现象,本专利解决其技术问题所采用的技术方案是:在不改变现有的系统前提下,在原有应用系统和与该应用系统不在同一语言环境下的数据库之间加入中间件。该中间件的核心为本专利内容,既包括由XML生成器,语言转化部和虚拟数据库三部分构成。来自应用系统的检索要求通过XML生成器发出相应的SQL文,语言转化器对SQL文进行语言翻译后,使对不同语言环境下同构或异构的复数的目标数据库同时进行即时检索等目的得以实现。XML生成器:通过对来自应用系统的XQuery文的分析,找到相对应的生成目标XML的SQL文,并把各SQL文发送到各目标数据库。在得到来自语言转换器的检索结果(SQL文)后,将其生成相对应的目标XML。语言转换器:由多语言对应字典XML文件构成,把来自XML生成器的SQL命令转化为对应各种语言环境和目标数据库的SQL命令。在得到在各数据库的检索结果后,将其转换为符合元检索的语言环境的结果。-->虚拟数据库:以检索结果XML文构成的数据库。由于完全满足作为数据库的机能,可以实现以往数据库统合后才能达到的检索和报表的目的。技术方案的内容为:从应用系统发出的检索命令,经XQuery分析后在XML生成器找到相对应的生成目标XML的SQL文,并把各SQL文发送到到语言转换器。该转换器对SQL命令进行分析,判断出要检索的目标数据库后,根据多语言对应字典XML文件,把该SQL转换(翻译)为符合要检索的目的数据库所在的语言环境的命令后,对目标数据库进行检索。在得到在各数据库的检索结果(SQL文)后,在语言转换器的多语言对应字典XML文件处将其转换(翻译)为符合元检索的语言环境的结果,并传到XML生成器。XML生成器将检索结果(SQL文)生成相对应的目标XML,并传给虚拟数据库的检索结果XML。检索结果XML经XQuery文的解析后反映到原应用系统,显示为检索结果。由于从应用系统发出的检索命令可以实现同时对复数的数据库的检索,故可实现以往数据库统合后才能达到的目的。特别是以SOA技术为背景的中间件市场,本专利可以作为支持SOA的插件产品的核心技术得到推广。[附图说明]下面结合附图和实施例对本专利进一步说明。附图为本专利的原理图。图中A为日语环境(以母语是日语时为例),B为中文环境,C为英语环境,D为其他语言环境。图中:应用系统(1)。XQuery技术(2)。XML生成器(3)。语言转换器(4)。多语言对应字典XML(5)。目标数据库(中文环境)(6)。虚拟数据库(7)。目标数据库(英文环境)(8)。目标数据库(其它语言环境)(9)。-->[具体实施方式]例如最终用户为本部在日本的跨国企业,为了得到分布在中国,英国和其他国家的工厂的一种(或多种)产品的在库情况时,可以进行以下操作。首先在本专利附图中日文环境的应用系统(1)输入检索要求,检索要求(日语)经XQuery(2)分析后,在XML生成器(3)找到相对应的生成目标XML的SQL文,并把各SQL文发送到到语言转换器(4)。该转换器对SQL命令进行分析,判断出要检索的目标数据库(6),(8),(9)后,根据多语言对应字典XML文件(5),把该SQL文转换(翻译)为符合要检索的目的数据库所在的语言环境的命令。在得到在数据库(6),(8),(9)的检索结果(SQL文)后,在语言转换器(4)的多语言对应字典XML文件(5)处将其转换为符合元检索的语言环境的SQL文,并传给XML生成器。XML生成器将检索结果(SQL文)生成相对应的目标XML,并传到虚拟数据库(7)的检索结果XML1,检索结果XML2,检索结果XML3。检索结果XML经XQuery(2)的解析后反映到原应用系统(1),显示为检索结果。-->本文档来自技高网...
【技术保护点】
一种中间件,作为数据库数据统合的解决方案,加入到现有的应用系统和异构数据库之间,实现在不同语言环境下不同数据库的数据统合,其特征是:由XML生成器,语言转化器(多语言对应字典XML文件构成)和虚拟数据库(由检索结果XML文件构成)三部分组成。
【技术特征摘要】
1.一种中间件,作为数据库数据统合的解决方案,加入到现有的应用系统和异构数据库之间,实现在不同语言环境下不同数据库的数据统合,其特征是:由XML生成器,语言转化器(多语言对应字典XML文件构成)和虚拟数据库(由检索结果XML文件构成)三部分组成。2.根据权利要求1所述的中间件,其特征是:通过在语言转化器中建立多语言对应字典XML文...
【专利技术属性】
技术研发人员:高丹,鞠春波,
申请(专利权)人:高丹,鞠春波,
类型:发明
国别省市:31[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。