简介
IBM WebSphere Federation Server 可提供对数据源的实时虚拟访问。这样一来,您就可以以更短的上市时间发布新的 projesources. cts、用特殊查询扩展数据仓库并为企业数据生成统一的视图。
由于 DB2 9 提供了对 pureXML 的支持,因此 WebSphere Federation Server 9.1 就让您能够集成单一数据库中的关系数据和 XML 数据。联邦技术的用户现在可以将原生 XML 存储内的新 XML 数据集成到联邦数据库内。虽然现在尚不能直接支持远程 XML 数据类型,但联邦用户通过 XML 视图也可以实现远程 XML 数据的集成。
本篇文章展示了如何借助 WebSphere Federation Server 9.1 集成本地和远程的 XML 存储数据。以书店场景为例,让我们看看如何使用新近增强的 SQL/XML 和新 XQuery 语言来处理本地 XML 存储数据。然后,再来探讨一下集成远程 XML 存储数据所需的配置步骤及相关考虑。之后,将书店场景扩展到分布式书店场景,展示如何将配置应用到各种数据源。我们还提供了一些查询示例,以让您能亲历如何使用 SQL/XML 和 XQuery 语言查询这样的系统的全过程。结束语一节概况了我们现在正努力要实现的各种增强以使这种特性更易于将来使用。
集成本地 XML 存储数据
DB2 支持 SQL 和 XQuery 作为其主要的查询语言。二者均能在各自不同的数据模型上工作,且均可以独立使用。若 DB2 支持的这两种语言能够集成,那么数据库应用程序 将会从中受益颇多。由于很多应用程序都会同时处理现有的关系数据和 XML,因此查询需要结合和关联这两种类型的数据。为支持这类集成 ,DB2 9 提供了如下函数:
SQL/XML 函数和谓词,可让应用程序访问 SQL 内的 XML 数据。
诸如 db2-fn:sqlquery 这类函数,可让应用程序访问 XQuery 中的关系数据。
由于 DB2 通过联邦能提供到异构关系数据的透明访问,因此在 SQL/XML 和 XQuery 内指定的关系表就有可能是昵称。
在本节,我们将来探讨一下如何使用 SQL/XML 和 XQuery 查询本地 XML 列和昵称。 讨论过程中会用到图 1 所示的场景。
图 1. 书店场景
图 2 展示了此场景的配置:
图 2. 书店场景的配置