XMLデータベースとは
eXtensible Markup Language(XML)データベースは、XML形式でデータを保存できるソフトウェアシステムです。 XMLは、ユーザーがカスタマイズ可能なタグを使用して情報を整理するデータの管理に使用されるメタマークアップ言語です。 カスタムデータ構造と組織システムの作成を可能にする言語の柔軟性により、複数の形式でデータを交換するために広く使用されています。 XMLデータベースは、情報ポータル、ドキュメント交換、製品カタログなどのアプリケーションでよく使用されます。
データ転送でこの言語が広く使用されているため、XMLデータベースを使用する方がデータ変換コストの点で一般に効率的であると考えられています。 これらのデータベースには、XML対応データベースとネイティブXMLデータベース(NXD)の2つの主要なカテゴリがあります。 XMLデータベースの各タイプは、異なるタイプのデータを保存するために使用されます。
XML対応のデータベースは、データをXML形式で従来のリレーショナルデータベースに集めます。 データはストレージ用に変換され、出力時に初期フォーマットに戻ります。 このタイプのデータベースは、患者記録などの高度に構造化された情報を含むデータ中心のドキュメントを保存するために使用され、データ転送にはXMLのみを使用します。
ネイティブXMLデータベースは、XMLドキュメント内のデータを分離するのではなく、XMLドキュメント全体を格納し、マーケティングパンフレットや健康データなどの半構造化された情報を格納するように設計されています。 半構造化データを含むXMLドキュメントは、ドキュメント中心と呼ばれます。 ネイティブXMLデータベースは、特定の物理ストレージモデルに準拠していないため、リレーショナル、階層、またはオブジェクト指向の構造やカスタムストレージ形式を使用できます。 ドキュメントを論理的なコレクションにグループ化して管理し、複数のコレクションを同時に設定および管理できます。 このタイプのデータベースにより、ユーザーは同じコレクション内に、構造に関係なく、あらゆるタイプのXMLドキュメントを保存できます。 コレクション全体でクエリを構築できるため、一般的にデータの整理と操作がより柔軟になります。
XMLデータベースは、XQueryと呼ばれるXMLドキュメントの抽出と操作専用に設計された特別なプログラミング言語を使用します。 XQueryの目的は、XMLドキュメントから情報を抽出および操作できる柔軟なクエリの構築と、XMLに変換可能な他のソースの構築を可能にすることです。 XQueryを使用できるアプリケーションには、Web上のテキストドキュメントで関連データを検索して結果をコンパイルし、アプリケーション統合で使用するデータベースからデータを抽出し、XMLデータベースに含まれるデータに関するレポートを生成することが含まれます。
XMLデータベースは、多くの場合、複雑で多様なコンテンツを管理する必要がある組織で採用されており、さまざまなビジネス目標のためにデータを効率的に処理および再利用できます。 XMLドキュメントとデータベースの柔軟性により、組織はさまざまなソフトウェアプラットフォームと環境にわたってデータを保存および操作できます。 ドキュメントは、マニュアルや製品カタログなどの異なるプロジェクトで同じ情報を使用できるように作成および管理できます。また、さまざまなエンドユーザーの要件に適合する複数の出力形式を提供できます。