不同语言环境下异构数据库数据的统合中间件的制作方法

文档序号:6572385阅读:305来源:国知局
专利名称:不同语言环境下异构数据库数据的统合中间件的制作方法
技术领域
本专利涉及数据库统合,尤其是能实现不同语言环境下的相同的数据库(同构)或者不同的数据库(异构)
的数据统合。
背景技术
随着全球化进程的深入,在世界各国拥有的分支机构和工厂的跨国企业在情报化管理时面临着不同语言环 境下的各种系统,数据库间的数据处理和统合的问题。目前在各国的分支机构和工厂分别建立系统,由于 语言环境的障碍,无法建立完全同样的系统和实现数据库间的相互检索,只能各自导入不同的系统,导致 不必要的情报化投资重复发生。即使是同样的系统也必须开发出本地化的版本,不仅花费多重投资,原版 本和本地化后的版本之间的数据处理和统合问题并没有根本解决。特别是数据库方面,以在库管理为首的 数据库系统,即使是想查询一下同一种产品在世界各工厂的在库情况,因为语言的障碍(检索结果变为乱 码),目前只能依靠从世界各工厂的系统分别査询到的数据用表计算格式文件等汇总起来,效率低并且不 能及时反映在库情况等的最新情况。即使同一语言环境下,目前只能通过建立一个数据统合用的专用数据 库来实现数据统合的目的。但也有因为数据库的种类不同或版本不同的问题,无法实现即时检索。同时_ 由于专用数据库的解决方案投资巨大,且很难实现即时查询等,从根本上无法解决语言环境的问题,因此 目前还没有一个好的技术可以彻底解决上述难题。

发明内容
为了减少不必要的情报化重复投资,提高跨国企业的分支机构及工厂间的数据统合和处理的效率,本专利 提供了与以往不同的解决方案。这个解决方案打破了以往不同语言环境下的数据库之间无法进行的数据处理和统合,在不改变现有的系统前提下,通过包括由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)。[具体实施方式
]
例如最终用户为本部在日本的跨国企业,为了得到分布在中国,英国和其他国家的工厂的一种(或多种) 产品的在库情况时,可以进行以下操作。首先在本专利附图中日文环境的应用系统(l)输入检索要求,检 索要求(日语)经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)的检索结果XMLl,检索结果XML2, 检索结果XML3。检索结果XML经XQuery (2)的解析后反映到原应用系统(1),显示为检索结果。
权利要求
1.一种中间件,作为数据库数据统合的解决方案,加入到现有的应用系统和异构数据库之间,实现在不同语言环境下不同数据库的数据统合,其特征是由XML生成器,语言转化器(多语言对应字典XML文件构成)和虚拟数据库(由检索结果XML文件构成)三部分组成。
2. 根据权利要求1所述的中间件,其特征是通过在语言转化器中建立多语言对应字典XML文件,实现 了中文,日本语,英语及其他语言间的数据完全交换。
3. 根据权利要求1所述的中间件,其特征是对目标数据库的检索结果将反映到虚拟数据库的检索结果 XML文件,通过XQuery检索来达到以往数据库的统合后才能得到的不同语言环境下不同数据库的数据统合 结果。
4. 根据权利要求l所述的中间件,其特征是对同构数据库和异构数据库都同样有效。
全文摘要
是一种数据统合中间件。它由XML生成器,语言转化器(多语言对应字典XML)和虚拟数据库(检索结果XML)三部分组成。检索要求通过XML生成器发出相应的SQL文,语言转化器对SQL文进行语言翻译后,实现同时对不同语言环境下同构或异构的复数的目标数据库进行即时检索等目的。该中间件可以作为数据库数据统合的解决方案或SOA的插件,加入到应用系统和异构数据库之间,达到替代以往传统的数据库统合的方案的目的。
文档编号G06F9/44GK101290570SQ20071003954
公开日2008年10月22日 申请日期2007年4月17日 优先权日2007年4月17日
发明者鞠春波, 丹 高 申请人:高 丹;鞠春波
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1