岩田研究所 - トップページ
 HOME岩田研究所 > データモデルパターン> 共通パターン
Data Model Patterns
共通パターン(Lower Level Conventions)
 


これまでビジネスの基本的な構造をモデリングしました。前半の「企業とその世界」、「企業におけるモノ」、「企業における活動」、「契約」ではビジネスの主要要素に焦点を当てました。後半の「実験」、「資材所要量計画」、「会計」、「ドキュメント」、「プロセス製造業」では前半での主要要素をより具体的に洗練しました。「資材所要量計画」や「プロセス製造業」では特定のビジネス分野への洗練でしたが、「会計」や「ドキュメント」では特定のビジネス分野に応用しない洗練でした。お気づきの方もおられるでしょうが、特定のビジネス分野に応用されている、いないにかかわらず、モデルを設計する上で共通なパターンが存在しました。ここでは、これらの共通パターンを振り返りながら、演劇(Play)についてのデータモデルに適用していきます。

画像をクリックすると、別ウインドウが開いて拡大画像が表示されます。
青枠で表示されているモデルは、モデルをダウンロードできます。


  モノ(インスタンス)、モノのタイプ(型)、カテゴリ(種類)
  モノ(インスタンス)、モノのタイプ(型)、カテゴリ(種類)パターンを適用した演劇モデル
  住所
  住所パターンを適用した演劇モデル
  ロール(役割)
  ロール(役割)パターンを適用した演劇モデル
 

リソース

 

リソース パターンを適用した演劇モデル

 

リレーションシップ

 

リレーションシップ パターンを適用した演劇モデル

 

メタデータ

 

通常は1で、たまに複数

 

ユニバーサルデータモデル

 

演劇モデル最終形

 

モノ(インスタンス)、モノのタイプ(型)、カテゴリ(種類)
 

代表的な共通パターンはモノ(インスタンス)、モノのタイプ(型)、およびカテゴリ(種類)間のリレーションシップです。モノ(インスタンス)は実物で、モノのタイプ(型)は実物の類似した属性をまとめたテンプレートです。たとえば、車両運搬具という資産タイプがあり、その実物である資産はシリアル番号1番の○×社製大型トラックなどです。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 
似たような概念でカテゴリ(種類)があります。資産は、固定資産や流動資産など、種類別に分けることができます。たとえば、建物のように固定資産と原価償却対象資産両方の種類に分類できる場合もあるので、資産と資産カテゴリは多対多の関係になります。資産と資産カテゴリの分類項目を明確に管理するために、資産分類項目を関連エンティティとします。同様に勘定科目についてもカテゴリ(種類)パターンを適用し、勘定科目種類と勘定科目分類項目を作成します。
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル

モノ(インスタンス)、モノのタイプ(型)、カテゴリ(種類)パターンを適用した演劇モデル
 

演劇種類にはコメディやミュージカルがあります。この二つを兼ね備えた演劇であれば、演劇分類項目はコメディ ミュージカルです。演劇タイプをベースに演劇製作を行います。製作された演劇の中で興行可能なものは演技として公開されます。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル

住所
 

「企業とその世界」で説明したように、企業の人やモノは物理的にどこかに配置される対象となります。地理的位置は国、都道府県、市区町村などと階層化され、複雑な組み合わせが必要になる場合があります。ここでは概念モデル レベルなので、再帰関係を使いシンプルにモデル化します。論理レベルに落とし込むときに詳細な対象ビジネスの用途にあった住所モデルを設計する必要があります。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル

住所パターンを適用した演劇モデル
 

演劇モデルに住所パターンを適用します。ここでは、どこで製作が行われるかを管理するために、製作とサイトを関連付けます。製作された場所で演技が行われるとします。役者は各地を巡業して回るので、位置情報を管理するのが大変です。したがって、ここでは役者の位置情報については管理しないと考えます。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル

ロール(役割)
 

「企業における活動」で説明したように、企業では活動や作業を割り当てる前に、これらを実行するパーティのロールタイプ(役割タイプ)を定義します。このパターンを適用すると、同一の人や組織を複数の企業活動を異なったロールに設定することもできます。たとえば、社長が定常業務を行いながらプロジェクト リーダーとして新規事業立ち上げ活動を行う場合です。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル

ロール(役割)パターンを適用した演劇モデル
 

演劇モデルにロール(役割)パターンを適用します。演劇タイプには登場人物が定義されます。演劇ロールでは誰がどの登場人物を演じるかを管理します。場合によっては同一人物が同じ演劇で織田信長と徳川家康を演じるかもしれません。冗長しないように演劇ロールから演技および製作への関連はいずれかのみの排他的関連となります。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル

リソース

 

経営者は、リソース(経営資源)がどの程度消費されているかについて関心があります。リソース パターンを適用することで、人件費や資産の消費を管理できます。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 

リソース パターンを適用した演劇モデル

 

演劇モデルにリソース パターンを適用します。ここでは、小道具がどの程度使用(消費)されているかを管理します。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 

リレーションシップ

 

同一のエンティティを構成する関係(リレーションシップ)を管理する必要があります。たとえば、誰が誰に報告をするのかといった報告関係や、活動の順序関係などです。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 

リレーションシップ パターンを適用した演劇モデル

 

演劇モデルにリレーションシップ パターンを適用します。登場人物の関係を表現します。たとえば、主人公の山田さんは、鈴木さんの義理の母で斎藤さんの妹という関係です。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 

メタデータ

 

属性が異なるエンティティを管理する場合は、メタデータである属性をエンティティとして使用します。たとえば、資産タイプにポンプとドリルがある場合です。ポンプの属性には排出容量がありますが、ドリルの属性には穴あけ能力があり、両方で属性を共有することはできません。ここでは、メタデータ パターンを資産タイプと銀行口座に適用します。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 

通常は1で、たまに複数

 

通常は一人が脚本を書きますが、たまに複数の人が脚本を書く場合があります。この問題に対応するために、演劇モデルに著者エンティティを追加します。ここで、人から演劇タイプへの関連はそのまま残します。一見、冗長に見えますが、通常の関係は残します。人⇔演劇タイプ、および著者⇔演劇タイプはいずれか1つだけしか存在できないので、排他的関連をなります。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 

ユニバーサル データモデル

 

これまでの共通パターンを使えば我々の世界(ユニバース)をデータモデルとして表現できます。「Data Model Patterns」の著者であるDavid C. Hay氏は、「世界はメビウスの帯である。」と表現しています。一見、二次元的な表面にしか見えなくても、実は三次元的に繋がっているということです。この世界を表現するデータモデルもエンティティが三次元的に繋がっています。この程度のエンティティ数で世界は表現できないと思われる方は、「私達は0と1のみで世界を表現できること」という言葉を思い出してください。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 

演劇モデル最終形

 

これらの共通パターンを駆使して演劇モデルの最終形が完成しました。「世界を表現するモデル」と類似していることに気づかれたかもしれません。理由は、両モデルとも共通パターンを使って作成されているからです。「演劇モデル最終形」はメタモデルである「世界を表現するモデル」を演劇というドメインに適用されたと考えると、「世界が舞台」であると言えるでしょう。

 
Describeモデル ER/Studioモデル AllFusion ERwin Data Modeler
モデル
 
 
Copyrightc2004 J-SYS Software Co., Ltd. All Rights Reserved.