访问异构和分布式数据库的实用方法
在当今的大型企业中,软件系统多样性是一个普遍存在的问题。在产品开发过程中,各个部门使用不同的软件工具,数据也分散在不同的数据库中,形成了所谓的“信息孤岛”。这些异构的数据库系统无法有效地关联和整合数据,给工程师的工作带来了很大的困扰。本文将介绍在 MEntAs(发动机开发助手)项目中,如何以用户友好的方式解决数据库异构问题。
1. 问题背景
大型企业在产品开发中,不同部门使用不同的软件工具,如发动机开发领域,涉及模拟、CAD、测试台和计算工具等。同时,数据也分布在不同的数据库中,由不同的数据库管理系统(DBMS)管理。这种软件和数据的异构性导致了软件之间的通信问题,以及数据库无法关联异构数据源的数据。解决异构问题的关键在于集成,包括工具集成和数据库集成。
在 MEntAs 项目中,需要同时解决软件工具集成和数据库集成的问题。本文主要关注数据库集成方面,展示如何以用户友好的方式解决数据库异构问题。工程师在处理数据库异构性时,面临着收集多个数据源信息、关联和比较数据的困难。数据库通常被应用程序封装,工程师无法直接访问数据,且现有的接口只能执行预定义的查询,无法满足从不同数据源获取数据、比较和连接数据的需求。
2. 解决方案概述
MEntAs 的解决方案基于数据库中间件系统,设计并实现了一个数据库访问接口,允许工程师以统一的方式对异构数据库联合进行 SQL2 查询。通过图形用户界面(GUI),工程师可以轻松创建自己的查询,这些查询可以跨越数据库系统的边界,涉及联合中集成的数据库。在处理查询时,数据库的异构性对用户完全隐藏,用户看到的是一个全局数据库模式,就像所有数据都存储在一个本地数据库中一样。此外,工程师可
访问异构分布式数据库方法
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



