异构数据库(HDB Heterogeneous DataBase)是多个数据库系统的集合,可以实现不同数据库之间数据的共享和透明访问。异构数据库中的每个数据库都拥有自己的DMBS,在实现数据共享的同时,仍保有自己的应用特性、完整性控制和安全性控制。异构数据库系统的异构性主要体现在以下几个方面:


   1.计算机体系结构的异构——各个参与的数据库可以分别运行在大型机、小型机、工作站、PC或嵌入式系统中。

   2.基础操作系统的异构——各个数据库系统的基础操作系统可以是UnixWindows NT Linux等。

   3.DMBS的异构——可以是同为关系型数据库的OracleSQL ServerDB2等,也可以是不同数据模型的数据库,如关系、模式、层次、网络、面向对象,函数型数据库共同组成一个异构数据库系统。


异构数据库的目标在于实现不同数据库之间的数据、硬件和人力资源的共享。


在异构数据系统中实现了数据的透明访问,用户就可以将异构分布式数据库系统看成普通的分布式数据库系统,用自己熟悉的数据处理语言去访问数据库,如同访问一个数据库系统一样。但目前还没有一种广泛使用的数据定义模型和数据查询语言,实现数据的透明访问可以采用多对一转换、双向的中间件等技术。


在网络环境中,实现基于异种系统平台的数据库应用,必须提供一个独立于特定数据库管理系统的统一编程界面和一个基于SQL的通用的数据库访问方法。Java与数据库接口规范JDBCJava Database Connectivity)是支持基本SQL功能的一个通用的应用程序编程接口,它在不同的数据库功能模块的层次上提供了一个统一的用户界面,为对异构数据库进行直接的Web访问提供了新的解决方案。