データモデリングでは、不必要なデータの冗長性を排除することと、関連しあっているデータ構造群を「関連」によって関連づけることにより、概念的に近いデータ構造群をもとにして一つの包括的な概念にまとめることを目指す。
データモデリングの別の方法論としては、自律的にデータの暗黙的なモデルを生成する人工ニューラルネットワークのような適応型システムを使う方法論がある。
データモデリングの技法.
データモデリングのための技法 (方法論) がこれまでいくつか開発されてきている。
こうしたデータモデリング技法は、データモデリングをする人々が作業をする際に導きの手となる。
しかし2人が同じデータモデリング技法を採用しても、非常に異なるデータモデルを考案する結果となることが、しばしばある。
データモデリングで使われる著名な技法を次に示す。
文献案内.
汎用データモデルのデータモデリングの文献
人工ニューラルネットワーク
概要.
歴史.
IDEFの開発.
トピックス.
三層スキーマ.
ソフトウェア工学における三層スキーマは、 を達成する鍵となるを促進するような情報システムおよびその管理を構築する手法である。
スキーマとは、通常ダイアグラムによって表現され、時に文章の記述を伴うようなモデルである。この手法における三層のスキーマとは以下のものである。
中間の概念スキーマは、ユーザーがそれについて考えたり、話したりするときの概念のオントロジーを定義する。内部スキーマはデータベースに保存されたデータの内部形式を表現し、外部スキーマはアプリケーションに提示されるデータのビューを定義する。このフレームワークは、複数のデータモデルを外部スキーマに使用できるようを意図されたものである。
モデリングの指針.
メタモデル.
猪臥山トンネル
オブジェクトモデリング
一冊の書籍 (book) を記述するための簡単なXML文書のためのスキーマを定義することを、考える。
一冊の書籍は、一つもしくは複数の (one or more) ページ (page) の並びとして定義される。
おのおののページは、テキスト (text) のみを含む。
一冊の書籍を記述するXML文書インスタンスの例を次に示す。
ファイル名の接尾辞 (拡張子).
オープンソースであり無償で利用することができる。
XML名前空間