pureXML の概要

pureXML Db2 for z/OS® はXMLのサポートです。 pureXML により、クライアント・アプリケーションはDb2 内の XML データを管理できます。

整形式 XML 文書を階層形式で格納したり、そうした文書のすべてまたは一部を取り出したりできます。

保管された XML データは Db2 データベース・システムに完全に統合されるため、Db2 の関数や機能を利用して XML データにアクセスし、管理することができます。

従来の SQL データ・タイプおよび XML データを効率的に管理するために、Db2 では、XML 列を含む表とは別の表スペースに XML データを保管します。 ただし、XML データに対して使用される、基盤となるストレージ・メカニズムは、 アプリケーションに認識されません。 アプリケーションで、使用する XML 表スペースを明示的に指定したり、 XML オブジェクトおよび非 XML オブジェクトの物理ストレージを管理したりする必要はありません。

XML 文書の保管: Db2 表への XML データの保管用に XML 列データ・タイプが用意されています。 多くの SQL ステートメントは、XML データ・タイプをサポートしています。 そのため、XML 列を使って表を作成する、既存の表に XML 列を追加する、XML 列の索引を作成する、XML 列を使って表にトリガーを作成する、および XML 文書を挿入、更新、または削除するなどの、XML データを使った多くの一般的なデータベース操作を実行できるようになります。 XML 列にある XML 文書全体を更新すること、または XML 文書の一部のみ更新することができます。

別の方法として、SELECT 形式の INSERT ステートメント を使用し、INSERT ステートメントで SQL XMLTABLE 組み込み関数を使用することにより、 XML 文書からデータ項目を抽出し、それらのデータ項目をリレーショナル表の列に保管することができます。

XML 文書の検索: SQL を使用して、他のタイプの列からデータを検索するのと同様に、 XML 列から文書全体を取り出すことができます。 文書の一部を取得する必要がある場合、 XQuery 式をXML拡張付きSQL(SQL/XML)で指定することができます。

XML スキーマ妥当性検査: XML スキーマ妥当性検査は、XML 文書の構造、内容、およびデータ・タイプが、 XML スキーマに準じて、有効かどうかを 判別する処理です。 XML スキーマ妥当性検査は、 DSN_XMLVALIDATE 関数を使用して明示的に行うか、XML 文書を挿入する XML 列に XML タイプ修飾子が付いている場合は暗示的に行うことができます。

アプリケーション開発: XML のアプリケーション開発サポートにより、 アプリケーションで XML とリレーショナル・データのアクセスおよび保管を結合することができます。 以下のプログラミング言語は、XML データ・タイプをサポートします。
  • アセンブラー
  • C または C++ (組み込み SQL または Db2 ODBC)
  • COBOL
  • Java™ ( JDBC または SQLJ)
  • PL/I

データベース管理Db2 for z/OS のデータベース管理サポート( pureXML )には、以下の項目が含まれます

XML スキーマ・リポジトリー (XSR)
XML スキーマ・リポジトリー (XSR) は、XML 列に保管されている XML 文書の妥当性検査を行い、処理するために必要なすべての XML スキーマのリポジトリーです。
ユーティリティー・サポート
Db2 for z/OS ユーティリティはXMLデータ型をサポートしています。 XML データおよび索引のストレージ構造は、 LOB データおよび索引のストレージ構造と似ています。 LOB データの場合と同様に、 XML データは基本表スペースには格納されませんが、XML データだけを含む別の表スペースに格納されます。 また、XML 表スペースはそれ自身の索引スペースも保有しています。 このため、XML データと LOB データの操作、バックアップ、およびリストアのためのユーティリティー使用方法の意味している内容は、類似しています。

パフォーマンス: XML 列に保管されているデータについて、索引付けサポートを使用できます。 XML データに対して索引を使用すると、XML 文書に対して実行した照会の効率を向上させます。 XML 索引がリレーショナル索引と異なっている点は、リレーショナル索引はある列の全体に適用されるのに対して、XML 索引は列の中の一部のデータに適用されることです。 XML 列のどの部分に索引を付けるかを、XML パターン (限定された XPath 式) を指定することによって指示してください。