データベース設計はいつ、何をポイントに行うか
株式会社アシスト
情報価値向上技術支援室
沖 冠吾
2009/4/27
情報価値向上技術支援室
沖 冠吾
2009/4/27
3つのデータモデルの役割を理解する
「各工程におけるデータベース設計の役割」で述べてきたように、システム開発ライフサイクルの工程において必要となるデータモデルは3つあります。ここで各データモデルの違いについて再度確認しておきましょう。
- 概念データモデル
システム化対象範囲の業務プロセスをモデル化したものです。ビジネス活動全体を俯瞰的に捉えることができるため、概念データモデルから、システム化対象範囲を判断することができます。 - 論理データモデル
概念データモデルで確定した対象範囲に対して既存データベースやExcelファイル、帳票、画面など関連する情報から項目レベルでデータを捕捉し、企業が管理すべき対象「エンティティ」と、業務の流れを表す「リレーションシップ」をER図で表現します。データ重複の排除を行い、業務単位で必要となるデータを明確にし、ビジネスの将来的な変化に対応できる安定的なデータ構造を考慮し作成します。論理データモデルはビジネス活動を反映したものであり、ビジネスの視点で設計する必要があります。 - 物理データモデル
データベースの処理効率に留意し論理データモデルをシステムの視点で調節したデータモデルです。論理データモデルに対して処理効率上の施策を検討し、構造の変更を行います。
◆◆◆
以上をまとめると、概念データモデルと論理データモデルはビジネス活動を、物理データモデルは、システムの処理効率を主眼にしてそれぞれ作成します。そのため、概念データモデル、論理データモデルは、自社でしかできないデータベース設計であり、物理データベース設計は外部へ委託できるデータベース設計ということができます。
まとめ
情報システム部門は、システム化計画を立てる際にビジネス活動とデータモデルを把握しておく必要があり、システム設計時には対象となる業務の流れとデータの流れを理解する必要があります。
RFP提示時には、概念データモデルを保持し、システム開発フェイズでは自社で作成した論理データモデルを元に外部委託会社と物理構造の検討を行い、設計時の論理データモデルと実装されるデータモデルの差異をきちんと把握しておくことが重要です。
これらを行うことで、外部委託した場合においても、変化に強いデータベースを構築することができるのです。
次回は、「概念データモデル」の作成について詳細に解説します。
| 3/3 |
| Index | |
| データベース設計はいつ、何をポイントに行うか | |
| Page 1 ・どの段階でどう設計すればいいのか ・システム開発サイクル (1)企画フェイズ (2)開発フェイズ (3)運用/保守フェイズ |
|
| Page 2 ・各工程におけるデータベース設計(データモデリング)の役割 (1)ビジネス構造のデータによる分析(システム化分析工程) (2)ビジネス構造のデータによる可視化(基本設計工程) (3)システムを動かすためのデータ構造化(詳細設計工程) |
|
| Page 3 ・3つのデータモデルの役割を理解する ・まとめ |
|
TechTargetジャパン
Database Expert フォーラム 新着記事
- IBMが歴史を変える!? 新カテゴリの製品を発表 (2012/5/25)
IBMは新たな製品カテゴリとなる「PureSystems」を発表。DB2 10とビッグデータの関係、PureSytemsの斬新さはどこかに迫ります - クラウド時代のデータ処理を支える分散KVSの可能性 (2012/5/23)
現在、高速データ処理の主流はインメモリ型データ処理だが、別の方法として分散KVSが注目を集めている。今回は分散KVSについて話を聞いた - 複数の表からデータを取り出して表示させる(2) (2012/4/23)
前回はSQLの基本的な結合構文について説明しました。今回は、より複雑な自己結合や外部結合について説明します - SQL Server、OOWにIQ、盛りだくさんの4月 (2012/4/20)
オラクルオープンワールドが3年ぶりに東京で開催されたほか、SQL Server 2012が提供開始されるなど、今月は話題が盛りだくさんです
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH
