| ● TM の最新 バージョン (TM1.2) | ▲ このウインドウを閉じる |
|
TM (T字形 ER手法の改良版) は、実地の使用のなかで験証を続けて、かつ、数学・ロジック (論理学)・哲学の観点から検証を続けているので、改良を施してきています。そのために、現時点での体系 (最新の体系) を知りたいという要望が多いので、本 ホームページ で、TM の最新 バージョン を記すことにしました。TM を見直した折りに、そのつど、新しい バージョン を示していきます。 ● TM1.2 (2010-10-16) 次の説明法を変更しました。 - 抽象 データ 型 モデル ● TM1.1 (2009-09-21) 次の説明法を変更しました。
- 関係の文法 ● TM1.0 (2009-01-23) 「赤本」 「いざない」 のなかに記述されている体系を バージョン 1.0 とします。
TM は、事業過程・管理過程を モデル 化する一般手続きである。
(1 ) 事業過程・管理過程を 「正確に」 記述する
(2 )-1 「モデル (すなわち、事業過程・管理過程)」 そのもの-の強み・弱み 事業過程・管理過程は、数十年にわたって、歴代の経営者たち・エンドユーザ たちが工夫をこらしてきて、事業のなかで伝達されている 「情報 (データ)」 には、さまざまな 「(事業上の) 制約・束縛」 が 網の目のように張りめぐらされてきている。「制約・束縛」 は、──良い意味でも悪い意味でも──その事業の特徴点である。「事業過程・管理過程を 『正確に』 記述する」 ためには、以下の 2点を守らなければならない。
(1 ) ユーザ が実際に使っている言語を変形してはいけない。 「現実的事態に対する解釈」 は、すでに、ユーザ が事業過程・管理過程のなかでおこなっている。システム・エンジニア は、現実的事態に対して、みずからの恣意的な 「解釈」 を避けて、ロジック に従って、現実的事態に対する形式的構成 (モデル) を作らなければならない。ユーザ の言語を変形しないで、現実的事態に対して、できるかぎり機械的に形式的構成を与えるためには、モデル は、以下の 2点を示さなければならない。
(1 ) 生成規則 (「構成」 を作るための文法) 以上を、図で示せば以下のように まとめることができる。
(F-真) ┌──────────────────────────────────┐ │ │ │ ┌───────┐ │ │ │ │ │ │ ─┘ └─ ↓ y (形式的構造) ← f ← x (語彙) ← 「情報」 ← 現実的事態 ─┐ (L-真) ┌─ │ │ └───────┘ すなわち、モデル というのは、事業過程・管理過程に関与している人たちが 「合意して」 伝えている情報に対して、ロジック を使って 「形式的構成」 を与えて、その 「形式的構成」 が現実的事態と対比したときに、実際に起こった できごと であることを験証する手続きである。なお、「真」 概念には、以下の ふたつがある。
(1 ) 生成規則 (論理法則) に従って生成された 「無矛盾な」 構成を保証する 「L-真」
TM は、以下の ふたつ (言語と記法) で構成されている。
(1 ) TML (TM Language ) 「T字形」 記法が TM であるような謬見を抱かれないように、「(モデル を作る) 言語」 と 「(モデル を可視化する) 記法」 を べつべつにした (変更点)。 TML は、言語 (経験論的な言語 L) として、以下の ふたつで構成されている。
(1 ) 語彙 TML の語彙は、以下の ふたつで構成されている(「赤本」 22ページ 参照)。
(1 ) ロジック の語彙 (AND, OR, NOT, IF, セット 概念・クラス 概念) TML の文法は、以下の 5つで構成されている (「赤本」 48ページ 参照)。
(1 ) 個体の認知 (1 )、(2 ) および (3 ) は、「赤本」 では、それぞれ、「データの」 と記されているが、「個体」 および 「関係」 という言いかたに変更した。 [ 赤本の用語法 ] [ TM1.0の用語法 ]
データ の認知 → 個体の認知 というのは、(1 )、(2 ) および (3 ) は、「言語の形態論」 の観点に立って 「情報 (画面、帳票など)」 のなかで、「ことば」 の使用法 (「意味」 の構成法) を記述することを主眼としているので。いっぽう、(4 ) および (5 ) は、「意味」 の構成が、データベース の観点に立って 「セット (集合)」 として妥当かどうかを検証しているので、「データ」 という用語を使っている。 以上の文法の他に、「みなし概念」 (クラス 概念) を導入することもある。「みなし」 概念を導入した体系を 「TM’(TM プライム、あるいは TM ダッシュ)」 と云う。「みなし概念」 には、以下の 2つがある。
(1 ) みなし entity 「entity」 と 「event と resource 」 は、TML では、以下のように定義されている。
(1 ) entity である =Df 個体指示子が付与されている管理対象である。
(1 ) 「event 」 という呼称を 「case (事態)」 という用語に変更する。 ただ、「event と resource 」 という言いかたが、世間では、そうとうに流通しているので、今後も、「event と resource 」 を俗称として認めるが、TML では、正式には、「case と subject 」 とする。
なお、「entity 」 を前提にして、文法に従って構成された対象 (「L-真」 の対象) のなかで、「『F-真』 を実現している対象は 『オブジェクト [ 集合 オブジェクト (unordered pair ) あるいは [ 組 オブジェクト (ordered pair )」] とする」 ことは、従来どおりに継承する。 「構成する」 とは 「並べる」 ということである。したがって、entity に対して、「順序 (全順序および半順序)」 の文法を適用する。なお、entity のあいだの関係は、2項関係を基本形とする。
(1 ) 全順序で並ぶ集合に対する文法 [ 大小 ≦ の線形順序で並ぶ ] 具体的な文法は、以下のとおり。
(1 )「event (case )」 には全順序の文法 [ 先行・後続 関係、対応表 ] を適用する。 なお、「対照表 (和集合)」 に対して、その集合の性質として、T之字の右上隅に 「L」 か 「F」 を記述する──「L」 は 「L-真」 で、「F」 は 「F-真」 のこと。たとえば、以下のように。 [ F-真の場合 ]
┌─────────────────┐ ┌─────────────────┐ │ 従業員 R│ │ 部 門 R│ ├────────┬────────┤ ├────────┬────────┤ │従業員番号 │従業員名称 │ │部門コード │部門名称 │ │ │ │>─○─┼┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────────┴────────┘ │ └────────┴────────┘ │ │ ┌────────┴────────┐ │ 従業員. 部門. 対照表 F│ ├────────┬────────┤ │従業員番号(R) │ │ │部門コード(R) │ │ │ │ │ └────────┴────────┘
┌─────────────────┐ ┌─────────────────┐ │ 商 品 R│ │ 分 類 R│ ├────────┬────────┤ ├────────┬────────┤ │商品コード │商品名称 │ │分類コード │分類名称 │ │ │ │>─○─┼┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────────┴────────┘ │ └────────┴────────┘ │ │ ┌────────┴────────┐ │ 分類. 商品. 対照表 L│ ├────────┬────────┤ │分類コード(R) │ │ │商品コード(R) │ │ │ │ │ └────────┴────────┘
Entity 概念は、正しい集合 (数学の セット 概念、データベース のテーブル) にはなっていない。そのために entity 概念を セット 概念に翻訳しなければならない。
サブセット (真部分集合) は、従来、「分割・細分」 を使って説明していたが、今後、「切断」 概念を使う。
多値には 「OR 関係」 と 「AND 関係」 がある。「AND 関係」 の多値関数の典型が one-header-many-details 構造である。この構造は 「合成関数」 として説明できるが、クラス 概念の ファンクター を使って説明したほうが簡単である。TM では、ファンクター を使って多値の 「AND 関係」 を説明している。
セット のあいだの交わりを検証するために クラス 概念を使う。すなわち、entity 概念は、セット および クラス で整えなければ正しい形式的構造にはならない。
モデル は、以下の 2点を実現していなければならない。
(1 ) 妥当な構造
「妥当な構造」 を作るのは 「論理法則」 であるが、「真とされる値」 を実現するのは 「(事業を営むうえでの) 制約・束縛 [ constraints ]」 である。
(1 ) 「関係」 の検証表 (「関係」 の網羅性を調べる マトリックス) |
| ▼ このウインドウを閉じる |