3.2.3 [キーの位置]

LANSA

3.2.3 [キーの位置]


フィールドをファ イルの1次キーの形成に含めるようにフィールドをキーの位置に割り当てるかどうかを指定します。

ファイルの1次キーを形成する各フィールドは、階層での第1キー(最も重要なキー)から階層での最後のキー(最も重要でないキー)にリストする必要があり ます。

ルール

·         ファ イルの1次キー(指定順に連結されたキー内の全フィールドで構成されます)は、UNIQUEである必要があります。

·         順 序番号は連番である必要があります。

·         こ の順序番号は、キー・フィールドおよび値が追加されると自動的に割り振られます。キーの順序がキーのリスト内で更新されると、順序番号も更新されます。

プラットフォームについて

·         IBM i:ファイル内の1レコードのみが任意の特定の1次キーを持つことができます。この規則は、オペレーティング・システムの機能による強制(DDSキーワー ドUNIQUE)で、違反することはできません。すでにファイルに存在するレコードと同じ1次キーを指定してファイルにレコードを追加しようとすると、 「重複キー・エラー」になります。

ヒントとテクニック

·         ファ イル定義を設定する際に1次キーを指定する必要はありませんが、各ファイルにはキーを設定することを強くお勧めします。

·         LANSA は重複キー・エラーを自動的に処理するため、このエラーを処理または検査するためのロジックをユーザーが作成する必要はありません。

·         ユ ニークな1次キーがあることは、LANSAにとって重要です。その理由は、このユニークな1次キーの存在によりファイル内の1つのレコードだけを識別でき るためです。

·         キー の位置は[順序]とは関係ありません。ただし、通常キー・フィールドはファイルで一覧 表示される最初のフィールドです。

さらに、次のトピックも参照してください。

[順序]

Ýファイル内の実フィールド