真野 正 著
本書は、データベースを中心とした業務システムの開発で必須となる「データモデリング」の解説書です。対象となる業務をER(Entity Relationship)図で表現するための「トップダウンアプローチ」や「ボトムアップアプローチ」を説明し、最終的にテーブルに実装するまでを具体的に提示しています。さらに、単なる理論の解説を超え、データ項目のネーミングやデータモデルの見直しなど、実践的手法を盛り込みました。モデリングを中心とした質の高いシステム開発を目指す方のために最適な一冊です。
本書は、月刊DB Magazineの人気連載「今日から始めようデータモデリング」を加筆・再構成し、書籍としてまとめたものです。
第1部 基礎編
第1章 なぜモデリングを行うのか-モデリングの種類と手順ー
データモデリングって何?
データモデルの種類
モデリング手順
トップダウン分析/ボトムアップ分析
第2章 モデルの基本作法-モデリングの記法と読み方-
データモデルの構成要素
記述レベル
テーブルとの対比
エンティティの種類
属性の種類
リレーションシップ
データモデルの基本型
ロール名
ビジネスルールの違い
IDEF1X以外の記法
第3章 データモデルを保管するモデル-プロセスモデルとUML-
データモデル記法としてのUMLのクラス図
UMLのクラス図とデータモデルは両方必要か?
論理モデル詳細
プロセスモデルの利用
ケーススタディ
クラス図以外のUMLモデル
データモデル限界
第2部 実践編
第4章 エンティティの切り出し方-トップダウンモデリング-
ケーススタディ
企業の概要
何をエンティティとして抽出するのか
トップダウンによるエンティティの切り出し方
第5章 トップダウンでの主キーと主要属性の定義
エンティティの配置ルール
主要属性定義
主キー候補の選定
主キーとしてのコード
モデルの見直し
主要属性付加モデル
第6章 ネーミング標準とドメイン
なせ、ネーミング標準が必要か?
ネーミング標準は企業の数だけ存在する
ネーミング標準の策定
ドメインとは何か?
ドメインの分類
ドメインと用語集を基に因数分解
新名称付与(データ項目標準化)ワークフロー
ネーミングルール遵守のためのツール
データ項目を構成する要素
データ標準化のためのメタデータ構造
まとめ
第7章 ボトムアップ分析(その1)
ボトムアップモデリングの手順
サブジェクトスコープ
画面/帳票イメージ(サンプル)解説
ワークシートによる分析
非正規化の弊害
第8章 ボトムアップ分析(その2)-CRUD分析-
DFDを描く
DFDは誰がいつ作成するのか
CRUD分析
エンティティオーナーの決定
エンティティの主要部署の決定
第9章 トップダウンモデルとボトムアップモデルの融合
トップダウンモデル再登場
トップダウンモデルとボトムアップモデルの対比
モデルの融合
サブジェクト別に融合を検証
現行システムの保証
現行システムの要件
新システムへの融合
現行システムからのデータ移行
他システムとのインターフェイスの重要性
第10章 RDB理論とビジネスルール
ビジネスルール
RDBにおける制約
データモデルでのビジネスルール(アクションルール表現)
データ登録の順番
モデルでのビジネスルール表記例
第11章 モデルパターンの活用
モデルパターンとは何か
データモデルに関するパターン
まとめ
第12章 ツールの活用法-できること、できないこと-
データモデリングツールの系譜
モデリングツールの効用
ツールでは検出できない論理矛盾
他のモデリングツールとの連携
第13章 モデルレビューの観点
レビューの目的
レビュー時のポイント
良いモデルとは
第14章 論理モデルから物理モデルへの変換
論理モデルから物理モデルへの手順
物理モデルへの変換
物理モデルで設定するカラム(導出テーブル、カラムの考慮)
参照制約(外部キー制約)の組み込み
その他データベースで実現できるルール
インデックスとビュー定義
第15章 物理実装のポイント
インデックス定義
ビュー定義
ビューの実行速度
トリガーによるビジネスルールの組み込み(データ整合性維持)
キャパシティプランニング
容量の見積もり手順
物理も出るからデータ投入までの手続き
データ投入による実証
第16章 ビジネス環境の変化に伴うモデルへの影響
DBMe書店モデルへの変更要求
ビジネスモデル上の改変シナリオ
オペレーショナルな要件からの改変
システム面からの要件
モデルのライフサイクル
モデルへの影響度
まとめ
第17章 モデルの変更管理-維持管理の必要性-
なせモデルを変更維持し続けるのか
モデルを維持管理していくための体制
モデル体系-共通エンティティと共用エンティティ
モデルのバージョン管理
データ管理組織体制と運用ワークフロー
オブジェクト変更の起点
おわりに
付録
モデル表記サマリー
参考文献
付録CD-ROMについて
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1刷 | 023 「属性の種類」の5行上 |
16刷 | 未 |
|
2016.04.20 | ||||||
1刷 | 026 コラム中の図上部 |
4刷 | 未 |
|
2004.12.28 | ||||||
1刷 | 033 図2-12プロジェクトメンバーのサブタイプエンティティ |
3刷 | 未 |
|
2003.08.18 | ||||||
1刷 | 069 図4-5 7行目 |
5刷 | 未 |
|
2004.12.14 | ||||||
1刷 | 074 1行目~3行目 |
5刷 | 未 |
|
2004.12.14 | ||||||
1刷 | 074 図4-11 |
11刷 | 未 |
|
2004.12.14 | ||||||
1刷 | 075 図4-12の「届け先」 |
17刷 | 未 |
|
2017.05.16 | ||||||
1刷 | 075 図4-12中の「書籍卸(取次店)」と「発注」の関連付け |
16刷 | 未 |
|
2016.04.20 | ||||||
1刷 | 090 図5-9 |
17刷 | 未 |
|
2017.06.07 | ||||||
1刷 | 096 図6-2 |
17刷 | 未 |
|
2017.06.07 | ||||||
1刷 | 213 7行目に注を追加 |
7刷 | 未 |
|
2011.06.29 | ||||||
1刷 | 238 章タイトル下 |
3刷 | 未 |
|
2003.08.18 |
ところてん さん
2014-01-24
IDEF1Xの表記法など、ちょっと内容が古いかなとも思いましたが、なかなか良かったです。データモデリングについて勉強になりました。叶うなら、CRUD分析についてもう少し詳しく書かれていればよかったかなと思いました。でもこの辺はシステムのほうの領域かな。
fakiyer さん
2018-12-11
トップダウン・ボトムアップ分析について詳しく書いてあってよかった。
かと さん
2014-11-20
難しかった。プロとしてのデータモデリングの後がいいと思います。 DOA(データ中心アプローチ)やCRUD分析の概念が知れた。 データモデリングツールの存在の話もしれた。