[发明专利]一种企业异构数据库智能集成的系统及方法在审
申请号: | 201611209341.5 | 申请日: | 2016-12-23 |
公开(公告)号: | CN106844485A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 林殷;吴方才;朱雪松 | 申请(专利权)人: | 航天星图科技(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安博达知识产权代理有限公司11271 | 代理人: | 徐国文 |
地址: | 101399 北京市顺义区国*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 企业 数据库 智能 集成 系统 方法 | ||
1.一种企业异构数据库智能集成的系统,包括:数据仓库、集成数据层和应用接口;其特征在于:
底层的各个异构数据源构成了系统的数据仓库;
集成数据层封装了异构数据库集成系统的业务逻辑;
各种应用程序和对应的访问接口构成了系统的应用接口;
集成数据层是实现异构数据库中数据转换的核心,目的是访问各个数据源,集成数据源信息,协调各数据源间信息;集成数据层在各局部数据提供的共享数据的基础之上建立一个全局的虚拟视图,并不存储实际的数据;具体包括:元数据DB、元数据管理器、综合包装器、中介器、应用层访问统一接口、异构数据库统一接口;
元数据DB用于储存各异构数据库的元数据库信息;
元数据管理器用于制定集成系统的全局模式与局部数据库的模式之间的转换规则;
中介器用于异构数据库的注册、公共模型的生成和全局查询请求的接收;其中,中介器由三个组件构成,包括:异构数据注册模块、查询规划模块和结果合并过滤模块;异构数据注册模块的主要功能是:在共享数据注册阶段,负责公共模型的建立以及异构数据库的共享注册;查询规划模块的主要功能是:在数据集成阶段,将客户端提交的基于全局数据库的标准查询分解成针对各个异构数据库的子查询,并提交到相应的包装器;结果合并过滤模块的主要功能是:将各异构数据库查询返回的XML文档进行合并,形成完整统一的查询结果,反馈至客户端浏览器;
综合包装器用于实现数据位置和访问的透明,对异构的数据进行包装;综合包装器由智能更新模块、查询结果转换模块和数据库操作模块三个组件构成;智能更新模块采用spring框架的quartz任务定时的扫描由不同的异构数据库上传的XML描述文档,通过解析这些XML文档,实现数据自动更新;查询结果转换模块负责将SQL查询的结果转换为XML文档;数据库操作模块负责连接后台各个异构数据库,包括初始化数据库连接、分配连接、封装数据库基本操作、关闭连接的功能;
集成数据层对外提供了两个统一接口,即应用层访问统一接口和底层异构数据库访问接口;其功能是屏蔽各数据库的差异,提供数据的透明访问,使得使用者无需知道数据的数据源模式及具体的物理位置等信息,只需通过系统定义的与具体数据源无关的SQL语句进行访问。
2.根据权利要求1所述的系统,该系统采用B/S模式,构成了客户/服务器三层架构。
3.根据权利要求1所述的系统,集成数据层采用中间件技术。
4.根据权利要求1所述的系统,所述元数据库信息包括注册信息、连接信息URL、各元数据库用户与全局用户的匹配关系、模式映射信息、访问策略信息,元数据DB支撑整个系统的运行。
5.一种企业异构数据库智能集成的方法,该方法应用包括数据仓库、集成数据层和应用接口的系统;其特征在于:
底层的各个异构数据源构成了系统的数据仓库;集成数据层封装了异构数据库集成系统的业务逻辑;各种应用程序和对应的访问接口构成了系统的应用接口;集成数据层是实现异构数据库中数据转换的核心,目的是访问各个数据源,集成数据源信息,协调各数据源间信息;集成数据层在各局部数据提供的共享数据的基础之上建立一个全局的虚拟视图,并不存储实际的数据;具体包括:元数据DB、元数据管理器、综合包装器、中介器、应用层访问统一接口、异构数据库统一接口;元数据DB用于储存各异构数据库的元数据库信息;
元数据管理器用于制定集成系统的全局模式与局部数据库的模式之间的转换规则;中介器用于异构数据库的注册、公共模型的生成和全局查询请求的接收;其中,中介器由三个组件构成,包括:异构数据注册模块、查询规划模块和结果合并过滤模块;异构数据注册模块的主要功能是:在共享数据注册阶段,负责公共模型的建立以及异构数据库的共享注册;查询规划模块的主要功能是:在数据集成阶段,将客户端提交的基于全局数据库的标准查询分解成针对各个异构数据库的子查询,并提交到相应的包装器;结果合并过滤模块的主要功能是:将各异构数据库查询返回的XML文档进行合并,形成完整统一的查询结果,反馈至客户端浏览器;综合包装器用于实现数据位置和访问的透明,对异构的数据进行包装;综合包装器由智能更新模块、查询结果转换模块和数据库操作模块三个组件构成;智能更新模块采用spring框架的quartz任务定时的扫描由不同的异构数据库上传的XML描述文档,通过解析这些XML文档,实现数据自动更新;查询结果转换模块负责将SQL查询的结果转换为XML文档;数据库操作模块负责连接后台各个异构数据库,包括初始化数据库连接、分配连接、封装数据库基本操作、关闭连接的功能;
集成数据层对外提供了两个统一接口,即应用层访问统一接口和底层异构数据库访问接口;其功能是屏蔽各数据库的差异,提供数据的透明访问,使得使用者无需知道数据的数据源模式及具体的物理位置等信息,只需通过系统定义的与具体数据源无关的SQL语句进行访问;
在数据注册阶段,由中介器中的注册管理器来完成,主要任务是完成对各异构数据源在集成数据层中的注册,选择集成的内容(共享的表和字段)和访问的权限,并建立数据库集成的模型,登录数据集成系统,选择数据库中共享的内容,对共享的数据的访问权限进行设定,选择自己欲注册的数据库类型,向集成系统管理员注册信息,如数据库主机名、IP地址、用户名、密码;由数据集成系统管理员审核各注册的异构数据源,确定访问权限和集成内容。由集成数据层建立共享的公共模型,并收集各注册的数据库信息;
在系统运行阶段,接受用户提出的查询请求并对请求做出相应的解答。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天星图科技(北京)有限公司,未经航天星图科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611209341.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型双桶型球类清洗机
- 下一篇:圆角正方形三边圆弧化羽毛球拍