Web教材一覧データベース

XMLデータベース


XMLデータベース

XML文書はそれ自体が階層型の構造になっています。XML文書をそのままの構造で格納し、検索、更新、構造変更などを行う機能をもつDBMSをXMLデータベース(XMLDB)といいます。

ネイティブ型とハイブリッド型

XMLデータベースのDBMSは、ネイティブ型とハイブリッド型に大別されます。

ネイティブ型
XMLデータを扱うことに特化したもので、特に大量のXMLデータを格納し、高速検索を目的とした構造になっています。
ハイブリッド型
関係データベース(RDB)のDBMSを拡張して、主にRDBデータを使うがXMLデータも併せて使えるようにしたものです。
階層データを2次元データとして格納するには、いくつかの方法があります。

以降はネイティブ型を対象にします。

XMLデータベースの特徴

XPath

XML文書から特定のデータ部分を抽出する機能をもつ言語です。 XPathのXはXMLのこと、Pathは特定のタグに到達する意味です。すなわち、XMLデータベースから指定したタグの親子関係から対象となる要素を探し、その要素の値が与えた条件に合致したとき、それに関連する他の要素をリストとして取り出すという機能です。

XQuery

XQueryは、XPathの機能をもちさらに拡張した言語です。
 XQueryの代表的な拡張機能にFLWOR式があります。For-Let-Where-Order-Returnの略で、SQLのSELECTと同様な機能をもちます。

XMLデータベースの用途と種類

業界規格

XML文書、特にDOM型の文書は、受発注データなど企業間でのデータ交換に広く用いられています。それを円滑にするには、データの構造やタグの名称などを標準化しておくことが重要になります。
主な業界標準規格を掲げます。
  ・ebXML(電子商取引分野)
  ・XBRL(財務諸表)
  ・NewsML(新聞。報道機関のニュース配信)
  ・MML(医療機関の電子カルテ)
  ・GIS(地図情報)