2008年 4月16日 「技術編-2 T字形 ER手法の補助資料」 を読む >> 目次に もどる
2013年 5月 1日 補遺  


 本節では、T字形 ER手法の補助資料として、以下の資料の相関関係を述べています。

 (1) アトリビュート・リスト
 (2) リレーションシップ の検証表
 (3) キー (index-key) の定義表
 (4) アルゴリズム の指図書

 DA (Data Analyst) たちが、ともすれば、TMD (T字形 ER図) のみを重視する傾向があるので、ほかにも大切な資料があると注意を促す意味で、本節を綴りました。

 TM の補助資料として、特に、アトリビュート・リストは、データのあいだの制約・束縛を検証する意味で非常に大切な ドキュメント ですし、リレーションシップ の検証表は、entity のあいだの 「関係」 の網羅性を検証する意味で非常に大切な ドキュメント です。TMD のみでは、これらの網羅性を調べることができない点を注意してください。これらの補助資料は、TMD を 「妥当な構成」 にするためにも、ぜひとも有用な資料です。 □

 



[ 補遺 ] (2013年 5月 1日)

 Entity は、{ 主題, 条件1,・・・. 条件n } として記述されます。
 「主題」 相互間の制約・束縛は 「対照表」 として TMD に現れますが、「条件」 相互間の制約・束縛は TMD 上の現れません── 「主題」 相互間の関係を網羅的に検証するのが 「『関係』 の検証表」 で、「条件」 相互間の制約・束縛を網羅的に検証するのが 「アトリビュート・リスト」 です。

 モデル は、次の 2つの要件を満たしていなければならない。

  (1) 妥当な構造

  (2) 真とされる値

 「妥当な構造」 は、「論理」 に従って作図された無矛盾な構造です。その 「論理」 として、「関係」 文法が用意されています。そして、その 「関係」 を網羅的に検証するのが 「『関係』 の検証表」 です──以前は、「リレーションシップ の検証表」 と云っていたのですが、(「関係」 は 「関数」 として記述されるので、) リレーションシップ という言いかたを止めました (関数として記述される 「関係」 は リレーション と云います)。この 「関係」 は、「主題」 相互間の関係です。したがって、「妥当な構造」 は、「関係」 が網羅されていないければならないでしょう。

 いっぽうで、「条件」 相互間の制約・束縛が存します。たとえば、{ 受注番号,・・・, 受注日, 受注数 } と { 契約番号,・・・, 契約日, 契約数 } において、受注数 < 契約数 もしくは 受注数 > 契約数 などの事態が起こるかどうかの検証をしなければならないでしょう──前者の場合には、複数の受注を 1つの契約で扱うのか [ したがって、リレーション の対応が 「複数-対-1」 になって、対応表を生成するのかを確認しなければならない ]、後者の場合は、「受注残」 をいかにして扱うか [ 同一の契約番号とするのか、違う契約番号であれば、「契約」 の再帰表を生成するのか ] を確認しなければならないでしょう。あるいは、受注数および契約数に下限・上限を設けているかどうかも確認しなければならないし、受注日 ≦ 契約日 も確認しなければならないでしょう。この様な 「条件」 相互間の検証をおこなうのが 「アトリビュート・リスト」 です。「アトリビュート・リスト」 は、「真とされる値」 を実現するための制約・束縛を検証する リスト です。「アトリビュート・リスト」 には、その他にも、データ の属性 [ 英文字か数値、桁数、数値なら小数点の有無・± の有無など ]、lock の定義、計算式などを定義します。「アトリビュート・リスト」 は、「妥当な構造 (TMD)」 ができた後に作成します。時に、「アトリビュート・リスト」 を作成していて (「条件」 の制約・束縛を確認していて)、TMD が修正される事も起こります。

 「キー (index-keys) の定義表」 および 「アルゴリズム の指図書」 については、後日 説明します。





  << もどる HOME すすむ >>
  目次にもどる