下佐粉 昭 著
野間 愛一郎 著
久保 俊彦 著
高橋 賢司 著
開発中/運用開始後にもデータ項目を変更できる柔軟性が評価され、Web/業務アプリケーション開発者から注目を集めているのがXMLデータベース(XML-DB)です。本書は、XMLの基礎知識(XML/XML Schema/名前空間)からXML-DBの使いどころ、データ照合言語であるXPathとXQueryの書き方、さらにRDB+XML-DB(ハイブリッド型BD)によるアプリケーション構築まで、詳しく解説します。XPath/XQueryは演習により現場で使えるテクニックをマスター。DB設計ではパフォーマンス面も含めて実践的に考えます。初心者はもちろん、本格導入を考えている開発者にも役立つ1冊です。
本書は月刊DB Magazineの人気連載「DB2 9で試そう!! XML-DB活用事始め」を加筆・再編集し、書籍としてまとめたものです。
第1部 基礎理論編
Chapter 1 XML-DBの必要性
説明の背景
RDBのメリット/デメリット
XML-DBのメリット/デメリット
RDBとXML-DBをつなぐハイブリッド型DB
Chapter 2 XMLの基礎
XMLの構文(基本的なルールと用語)
XML名前空間(XMLネームスペース)
デフォルト名前空間
スキーマ言語と妥当なXML文書
XML Schemaの定義
スキーマと名前空間をXML文書へ適用する
まとめ
第2部 XQuery編
Chapter 3 XPathによるXMLの部分指定
サンプルデータベースの作成
XQueryとは何か
SQLとXQueryを比べてみる
XPathによる位置の表わし方
述語を使って条件を指定する
XPath演習の準備
XPath演習 1:簡単なXPathの指定
XPath演習 2:テキストノードの指定
XPath演習 3:属性の指定
XPath演習 4:すべてのノードの指定
XPath演習 5:すべての属性の指定
XPath演習 6:要素の順番を指定
XPath演習 7:条件指定
XPath演習 8:条件指定(属性)(1)
XPath演習 9:条件指定(属性)(2)
XPath演習 10:条件指定(論理演算子)
XPath演習 11:条件指定(2つの属性)
XPath演習 12:条件指定(属性と要素)
XPath演習 13:関数の利用
まとめ
Chapter 4 XQueryによるデータ照合
XPath+FLWOR=XQuery
変数は$から始まる
繰り返し処理を行なうfor句
変数を定義するlet句
for句/let句の内容を絞り込むwhere句
順番を指定するorder by句
戻りシーケンスを構成するreturn句
FLWOR演習 1:for句とreturn句
FLWOR演習 2:条件指定
FLWOR演習 3:return句の記述
FLWOR演習 4:属性値の扱い
FLWOR演習 5:数値で並べ替えるときのorder by句
FLWOR演習 6:複数件のデータを1つの要素にまとめる
FLWOR演習 7:複数の要素をまとめる
FLWOR演習 8:if句の使用
FLWOR演習 9:日付型の使用
FLWOR演習 10:総合問題(1)
FLWOR演習 11:総合問題(2)
注意すべきXQueryとSQLの違い
まとめ
Chapter 5 SQLでXML-DBの扱うSQL/XML
RDBとXML-DBを結ぶSQL/XML
XML型データを作成するためのSQL/XML関数(基礎編)
XML型データを作成するためのSQL/XML関数(応用編)
XML型データを照会するSQL/XML関数
リレーショナル表を返すSQL/XML関数
まとめ
Chapter 6 XMLデータの更新
XMLデータを更新する方法
XML文書の全体更新
XML文書の部分更新
属性への更新処理
XQuery Update Facilityの注意点
まとめ
第3部 設計/実装編
Chapter 7 論理データモデルとXML文書の設計
オブジェクト指向型開発におけるXML-DB設計
サンプルの対象業務と論理データモデル
XMLスキーマ設計を行なうべきか?
XML文書単位の決定
XML文書のルート要素とXML文書IDの決定
XML文書構造の吟味
まとめ
Chapter 8 物理データモデルの設計
論理モデルから物理モデルへの展開
性能面から表構造/XML文書構造を検討する
索引の設計
DBスキーマの作成
データベースの作成
Chapter 9 アプリケーションの実装(前編)
業務要件の確認
使用可能なプログラミング言語
SQLによるXML文書の抽出方法
XQueryによるXML文書の抽出方法
XML文書を挿入/更新/削除する方法
サンプルアプリケーションの流れ
書籍をカテゴリから検索する
書籍の詳細情報を検索する
売上記録をDBに登録する
Chapter 10 アプリケーションの実装(後編)
XSLTを用いたJSPの実装
XSLT文書の定義
DBMSでXSL変換を行なう
Chapter 11 XML-DBのパフォーマンスチューニング
XML-DB特有のチューニングポイントを押さえよう
ポイント 1:XPath式を絶対ロケーションパスにする
ポイント 2:索引は必要最小限にする
ポイント 3:無駄な空行が返るのを避ける
ポイント 4:XMLデータと索引の統計情報を収集する
ポイント 5:OLTPトランザクションシステムでの工夫
まとめ
第4部 開発手法編
Chapter 12 開発プロセスとデータモデリング
システム開発プロセスの確認
開発プロセスとデータモデリング
XML-DBの可能性とスキルの蓄積
付録
付録 A DB2 Express-C 9.5 for Windowsのインストール
DB2 Express-C 9.5の利用制限
インストールの前提条件を確認する
DB2 Express-Cのダウンロード
DB2 Express-Cのインストール
インストール後の確認
付録 B サンプルアプリケーションのセットアップ
JDK 6のインストール
Tomcatのインストール
JDBCドライバのインストール
サンプルアプリケーションのインストール
コラム
Webアプリケーションでよく使用されるXML以外のデータ形式
XML Schemaスキーマを作成するツール
XML Schemaは複雑か
DB2におけるロードとインポートの違い
シーケンスとは
XPath 2.0の比較式
XML Type(XML型)のメソッド呼び出しとは
OracleのXML部分更新機能
XML-DB設計ツールあれこれ
軽量言語とXML処理
JavaのXML操作API~DOM・SAX・StAX
DataSourceでJDBC 4.0のメソッドを呼び出す場合の注意点
XSLT文書の作成を快適にする環境
XML-DBの全文検索機能
付属データはこちら
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1刷 | 043 LIST3-1 |
未 | 未 |
|
2008.05.08 | ||||||
1刷 | 069 「XPath演習12:条件指定(属性と要素)」の本文1行目 |
未 | 未 |
|
2008.05.08 | ||||||
1刷 | 084 本文の6行目 |
未 | 未 |
|
2008.11.17 | ||||||
1刷 | 085 本文の1行目 |
未 | 未 |
|
2008.11.17 | ||||||
1刷 | 085 本文の4行目 |
未 | 未 |
|
2008.11.17 | ||||||
1刷 | 098 ページの中段にあるコード |
未 | 未 |
|
2008.11.17 | ||||||
1刷 | 144 図6-6 |
未 | 未 |
|
2008.05.22 |