定型処理用のデータのデータベース化ニーズが増大しつつあり、このようなデータを得意とする「XMLデータベース」が注目を集めています。これからのデータベースエンジニアは、RDBとXMLデータベースの適材適所を理解し、使い分けていく能力が要求されていくことでしょう。そこで本書では、RDBとの違いをXMLデータベースの初心者にも理解いただけるよう、技術的な側面と適用事例の両面からXMLデータベースとRDBを比較、解説しています。本書で、RDBとXMLデータベースの違いや特徴を学習いただき、それぞれの用途にあったデータベースを構築いただければ幸いです。表太郎RDBエンジニア。美樹システム企画担当。最近XMLデータベースの調査を行い、XMLデータベースの魅力にとりつかれている31.XMLデータベースとは?この章ではXMLデータベースとはなにかをRDBと比較しながら学習していきます。J058639&lt;/会社コード&gt;&lt;会社名&gt;B株式会社&lt;/会社名&gt;&lt;郵便番号&gt;1400014&lt;/郵便番号&gt;&lt;住所&gt;品川区&lt;/住所&gt;&lt;代表者名&gt;小林裕子&lt;/代表者名&gt;&lt;従業員数&gt;300&lt;/従業員数&gt;&lt;/企業&gt;&lt;/企業一覧&gt;◇XMLデータベースとはXMLデータベースとは、XMLデータ形式で格納、管理、操作が行えるデータベースです。J058639&lt;/会社コード&gt;&lt;会社名&gt;B株式会社&lt;/会社名&gt;&lt;郵便番号&gt;1400014&lt;/郵便番号&gt;&lt;住所&gt;品川区&lt;/住所&gt;&lt;代表者名&gt;小林裕子&lt;/代表者名&gt;&lt;従業員数&gt;300&lt;/従業員数&gt;&lt;/企業&gt;&lt;/企業一覧&gt;XMLデータベースを利用することにより、XMLの特性を活かしたデータ操作、管理を行うことができます。XMLにはどのような特性があるのかをみてみましょう。)は、データに「タグ」と呼ばれる“データがなにを意味するのか”を示すマークを付け加えて記述する言語です。太郎」というデータに氏名というタグをつけて表現しています。太郎」が氏名であることがわかります。開始タグから終了タグまでの単位を要素と言います。XMLは要素を階層構造(木構造)にすることができます。XMLはその構造上の特性から、次のような特徴を持ちます。各要素の長さに制限がないため、文書データのようにデータ長が一定でないデータの管理に優れています。内&lt;カリキュラム一覧&gt;&lt;授業&gt;&lt;名前&gt;XML基礎&lt;/名前&gt;&lt;ご案内&gt;XMLの特徴、利用分野などを正しく理解し、XML技術をどのように利用すればよいかが判断できるようになることを目標とした授業です。簡単なXML文書、DTDの作成方法についても学習します。子要素の繰り返し回数を自由に変更することもできます。&lt;カリキュラム一覧&gt;&lt;授業&gt;&lt;名前&gt;XML基礎&lt;/名前&gt;&lt;ご案内&gt;XMLの特徴、利用分野などを正しく理解し、XML技術をどのように利用すればよいかが判断できるようになることを目標とした授業です。簡単なXML文書、DTDの作成方法についても学習します。「ご案内」要素を省略することもできる【特徴3】XMLデータはスタイルシートによってHTML形式に簡単に変換できるため、Web表示が容易です。&lt;カリキュラム一覧&gt;&lt;授業&gt;&lt;名前&gt;XML基礎&lt;/名前&gt;&lt;ご案内&gt;XMLの特徴、利用分野などを正しく理解し、XML技術をどのように利用すればよいかが判断できるようになることを目標とした授業です。size=”3”&gt;XMLの特徴、利用分野などを正しく理解し、XML技術をどのように利用すればよいかが判断できるようになることを目標とした授業です。冗長性が高いため、データ量が多くなるとパフォーマンスが悪くなる可能性があります。「XYZ」「山田太郎」の7文字(11バイト)のデータですが、XML文書にすると・・・&lt;顧客情報&gt;&lt;会社名&gt;XYZ&lt;/会社名&gt;&lt;氏名&gt;山田太郎&lt;/氏名&gt;&lt;/顧客情報&gt;上記の例でも40文字(62バイト)のデータとなります。本来は無駄な重複という意味。信頼性を高めるために二重化しておく場合などは「冗長性が高い」ことが良い意味で使われます。132.XMLデータベースの特徴ここではXMLデータベースの構造から生じる特徴(利点、欠点)についてRDBと比較しながら学習していきます。コメントふーん、情報を追加したくなったときには便利だね17住所でも階層構造を上からたどって処理するんだろう・・・銀行のオンライン処理なんかがXMLデータベースだったらかなり処理が遅そくなりそうに思うけど・・・。利用額5500利用日hdi8498500002007/6/6hdi84983002007/6/7hdi8498750002007/6/8hdi849884002007/6/9hdi849898002007/6/10hdi8498468002007/6/11hdi84985360002007/6/12hdi849855002007/6/13確かに利用一覧要素からのパスをたどって利用額を探しあてるから、RDBの処理速度には敵わないわね。利用額列を加算するだけ18◇RDBとXMLデータベースの特徴の比較RDB、XMLデータベースは、それぞれ次のような特徴があり、これらの特徴を理解した上で、使い分けをしていくことが大切です。用途と比較しながら学習していきます。RDBとXMLデータベースの適材適所を整理してみようどうもRDB、XMLデータベースそれぞれに適材適所がありそうねよし!じゃあどんなときにRDBが良くてどんな場合はXMLデータベースなのかを整理してみよう。21大量のトランザクション処理を行う場合はRDBのほうがいいんじゃないかな?高速性が求められるし、クリティカルなデータが多いから、DBの設計も安易に変更しないと思うし・・・XMLは構造上大量のデータの処理をすると遅くなってしまうだろう。22文書をデータベース化する場合にはXMLデータベースの利点が活かしやすいと思う。あとから情報を追加することが容易だし・・・。どこにいてもWebから確認できて便利だわ。出張規定に注記を追加しましょう出張規定に注記がついたんだ総務部マーケティング部23◇RDBとXMLデータベースの利用用途の比較RDB、XMLデータベースそれぞれがどのような利用用途に適しているのかをまとめてみましょう。いるそれぞれの具体的な適用例としては、以下のようなシステムが挙げられます。・Officeデータの格納、再利用244.XMLデータベースの事例ここでは実際のXMLデータベースの事例をみながらXMLデータベース利用メリットを考えていきます。イベント出展管理システム日本経済新聞社では、自社で主催するイベントの出展者情報をXMLデータベースで管理しています。録された出展情報をXMLデータ形式に変換し、XMLデータベースに登録します。都度スタイルシートを適用することでHTML化し、Webに表示したり、また、PDFに変換して、ガイドブックを作成することができます。これによりWebサイト反映や配布用ガイドブック印刷組版の効率化と事務作業コストの削減を実現しています。時に最新の状況が把握できるようになりました。入により、これらの事務作業を削減することができました。RDBと比較したXMLデータベース利用メリット・出展情報を容易に様々なフォーマットに変換して表示スタイルシートを作成するだけで、XMLデータベースに登録された出展情報のWeb表示が行えます。PDF形式に変換して展示会ガイドを作ることもRDBに較べて簡単に行えます。スタイルシートを適用していると、イベントごとにWebの表示形式を変更することも比較的容易に対応できます。ローン・外国為替などに対する事務手続文書、リファレンスマニュアルをXMLデータベースに格納して管理しています。書をXML化し、XMLデータベース上に登録しました。これにより全行員が膨大な規定やマニュアルをWeb上で検索できるようになり、また、規定の変更がXMLデータベース上にリアルタイムに反映されるため、常に最新の情報が閲覧できるようになりました。し替えにかかるコストが年間で5000万円程度削減となりました。・最新情報の即時配布サーバでデータが更新されると同時に各店舗で最新が閲覧可能となりました。(こちらはイメージ図です)規定の差し替えお願いします。わかるため、現在の業務で重点的に必要とされている規程の種類が、本部側から一目で把握できるようになりました。規程類は複雑な階層構造をしています。RDBも正規化によって階層構造を持つデータを格納できますが、XMLデータのほうがより階層を自然の姿に近いまま格納できますので、取り扱いが容易です。営む某外資系企業では、異なる部門で独立管理されている製品情報と製品関連ドキュメントを条件指定により柔軟に紐付けし、相互に関連検索を行うシステムをXMLデータベースを使って開発しています。従来よりリレーショナルフォーマットでDB化している製品情報には製品図面などの製品仕様書は格納されておらず、Excelファイルで管理されていました。そこで、RDB上の製品情報とExcelで管理されている製品仕様書をXMLデータベース上に取り込むことで製品情報から関連図面を検索したり、図面から関連製品を検索したりすることができるようになりました。易には行えませんでしたが、XMLデータベースに格納することにより容易に検索ができるようになりました。製品構成や仕様は頻繁に変更になりますが、変更に対し、XMLデータは柔軟に対応することができます。