搜索

异构数据库系统实际应用

发布网友 发布时间:13小时前

我来回答

1个回答

热心网友 时间:10小时前

异构数据库系统的目标在于实现不同数据库之间的数据信息资源、硬件设备资源和人力资源的整合与共享。其关键在于以局部数据库模式为基础,构建全局数据模式或全局外视图。这种全局模式对于建立高级决策支持系统至关重要。大型机构在多地点设有分支机构,各子机构数据库内存储特定信息数据,决策制定人员通常关注全局描述的信息。基于数据仓库技术的异构数据库全局模式描述,能有效解决这一问题。数据仓库能从多个异构数据库收集信息,构建统一全局模式,同时支持历史数据访问,用户通过统一数据接口进行决策支持查询。

数据库转换对于异构数据库系统来说,实现数据共享需满足两点:一是数据库转换,二是数据透明访问。华中科技大学开发的DM3系统,通过提供数据库转换工具和API接口,实现了这两点需求。DM3提供数据库转换工具,能将一种数据库系统定义的模型转化为另一种数据库模型,并根据需要装入数据,用户能利用熟悉系统和查询语言实现数据共享。转换过程中,首先进行类型转换,访问源数据库系统,将源数据库数据定义模型转换为目标数据库模型,然后进行数据重组,即将源数据库数据装入目的数据库中。转换过程中,实现严格等价转换较为困难,需解决各种语法和语义冲突,如命名冲突、格式冲突及结构冲突。

数据库转换工具实现不同数据库系统间数据模型转换,需进一步研究引入全局访问控制机制,确保各参与数据库自治,维护其完整性和安全性。如果仅进行数据定义转换,不产生数据副本,在新定义模型框架下访问数据,实现上仍是访问源数据库系统数据,需利用新数据库系统中的数据处理语言实现事务。数据的透明访问使用户将异构分布式数据库系统视为普通分布式数据库系统,使用熟悉数据处理语言访问数据库,如同访问单一数据库系统。实现数据透明访问,可采用多对一转换、双向中间件技术。

开放式数据库互连(ODBC)是一种用于在相关或不相关数据库管理系统中存取数据的标准应用程序接口(API)。ODBC为应用程序提供一套高层调用接口规范和基于动态链接库的运行支持环境。常用数据库应用开发前端工具如Power Builder、Delphi等通过ODBC接口连接各种数据库系统。大多数数据库管理系统(如Oracle、Sybase、SQL Server等)提供ODBC驱动程序,使数据库系统具有开放性。ODBC接口优点在于互操作能力,每个驱动程序和数据源应支持相同ODBC函数调用和SQL语句,使ODBC应用程序操作所有数据库系统成为可能。尽管不同数据库对SQL语法支持程度不同,ODBC规范定义了驱动程序一致性级别,ODBC API一致性确定应用程序可调用的ODBC函数种类。目前,DM3 ODBC API支持ODBC 2.0规范中第二级扩展的所有函数。

随着互联网应用普及,互联网的异构分布式信息系统迅速发展。Java凭借平台无关性、移植性、安全性、稳定性、分布式、面向对象等优点,成为互联网应用开发首选语言。在互联网环境下,实现基于异种系统平台的数据库应用,需提供统一编程界面和基于SQL的通用数据库访问方法。Java与数据库接口规范JDBC(Java Database Connectivity)为支持基本SQL功能的通用应用程序编程接口,它在不同数据库功能模块层次上提供统一用户界面,为直接Web访问异构数据库提供新解决方案。JDBC已被数据库厂商、连接厂商、互联网服务厂商及应用程序开发者广泛支持。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top