妥当性規則の設定単位

妥当性規則を定義する単位は3通りあり、次のように階層構造を成しています。

異なる単位の妥当性規則が重なる場合、ファンクション/コンポーネント単位、ファイル単位、フィールド単位の順序で検証処理を行います。RDMLで記述した検証処理は、データベースに対する操作の前に実行できます。一方、ファイル/フィールド単位の妥当性検証は、オブジェクト・アクセス・モジュール(OAM)を使ってデータベース操作を施した後で実施されます。

妥当性規則の重要性はフィールド単位のものが最も高く、その後ファイル単位、ファンクション/コンポーネント単位となります。ファイル内で使われるフィールドは、リポジトリに定義しておく必要があります。同じフィールドが例えば3つのファイルにあれば、どのファイルについても、リポジトリに登録された同じ定義を参照することになります。したがって各ファイルとも、フィールド単位の妥当性規則は同じように適用されるのです(複数のプログラムが同じファイルを使う場合も同様)。したがって、フィールド単位の規則はファイルに含まれ、ファイル単位の規則はファンクション/コンポーネントに含まれる、という階層構造が成り立ちます。ファンクション/コンポーネント単位の妥当性規則はファイル/フィールド単位の規則に先立って検証されますが、ファイル/フィールド単位の規則の方がアプリケーションの動作を最終的に決定することになるので、重要性は高いと考えるのです。

妥当性規則の多くは、ファイル単位で定義することになるでしょう(「フィールド単位の規則とファイル単位の規則」を参照)。