リレーショナルデータベースの抱える構造的な問題を解決する選択肢として、XMLデータベースへの注目が高まっている。その一方で、XMLデータベースとは何か、いまひとつピンとこないエンジニアも多いようだ。本記事では、リレーショナルデータベースに慣れ親しんだ読者を対象に、リレーショナルデータベースとXMLデータベースの本質的な違いについて、現実的なサンプルを使って解説していく。 今なぜ、XMLデータベースなのか? 「XMLデータベース(以降、XMLDB)」とは、XML文書をそのままの形式(ツリー構造)で格納可能なデータベースのことである。データベースというと、もっぱらOracleやSQL Server、DB2に代表されるようなリレーショナルデータベース(以降、RDB)が大勢を占める中、なぜ今、XMLデータベースに注目が集まっているのだろうか。 その最大の理由として、多くのシステム――特に分析・情