IDEF1X
セマンティックデータモデルの必要性が最初に認識されたのは、1970年代半ばの米空軍によるICAM(統合コンピュータ支援製造)プログラムにおいてであった。このプログラムは、コンピュータ技術を体系的に適用することで製造の生産性を向上させることを目的とした。ICAMプログラムの結果、製造の生産性向上のためには、分析とコミュニケーションの技術を改善する必要性があることが認識された。その結果、ICAMプログラムによってIDEF (ICAM Definition) メソッドとして知られる以下の一連の手法が開発された 。
IDEF0 : 環境やシステムにおけるアクティビティやプロセスを構造化して表現する「機能モデル」の作成に使用
IDEF1 : 環境やシステムにおける情報の構造と意味を表現する「情報モデル」の作成に使用
IDEF2 : 「動的モデル」の作成に使用
その値によってエンティティのインスタンスが一意に識別される、1つもしくは複数の属性の組。それぞれの組は候補キーを構成する。
このフェーズの目的は以下の通りである。 フェーズ2における不特定リレーションの修正 各エンティティのキー属性の定義 主キーの移行による外部キーの確立 リレーションとキーの妥当性検証
参照図の例
不特定リレーションの修正
機能的ビューのスコープ
属性の例
非繰り返し規則の修正
規則の修正
パスのアサーション
フェーズ3の機能的ビューのダイアグラム例
このフェーズの目的は以下の通りである。 属性集合の開発 属性の所有者の確立 非キー属性の定義 データ構造の妥当性検証と修正
非繰り返し規則の適用
フェーズ4の機能例