1

と の 2 つのテーブルがZDEPARTMENT01ありZEMPLOY01ます。

ZDEPARTMENT01DEPHEADデータ要素がZPERSONNEL_NOドメインZPERSONNEL_NO( NUMC, 10 )である外部キーがあります。ZEMPLOY01には主キーEMP_NUMがあり、そのデータ要素はZEMP_NUMドメインZEMP_NUM(NUMC, 10) です。

ZDEPARTMENT01-DEPHEADは外部キーで、ZEMPLOY01-EMP_NUMはチェック キーであり、 ZDEPARTMENT01-DEPHEADドメインZPERSONNEL_NOには値 table: がありますZEMPLOY01

チェックテーブルを設定しているZDEPARTMENT01-DEPHEADときにエラーが発生しましたチェックテーブルZEMPLOY01には、フィールドDEPHEADのドメインZPERSONNEL_NOのキーフィールドがありません

両方のドメインが同じデータ型と長さ (ただしドメインは異なる) であっても、システムは外部キー テーブルを認識できず、テーブルの関係をチェックできません。

ドキュメントには次のように記載されています。システムは、チェック テーブルのキー フィールドを、同じドメインを持つテーブルのフィールドに割り当てようとします。データ型と長さに加えて、ドメイン名は外部キー テーブルとチェック テーブルの間で同じでなければならないということですか?

これを解決するには?

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

0

あなたの問題はキーフィールドの定義だと思います。テーブル 'ZEMPLOY01' にはキー フィールド 'CARRIER' と 'EMPNUM' があり、テーブル 'ZDEPARTMENT01' の外部キー 'DEPHEAD' が機能するようにする場合は、次の 2 つのオプションがあります。

  1. テーブル 'ZEMPLOY01' で定義されているキー フィールドを変更します。'EMPNUM' を唯一のキー フィールドとして設定し、関係を作成してみてください。

  2. フィールド「CARRIER」をテーブル「ZDEPARTMENT01」に追加してから、リレーションを作成してみてください。

確認してください。

それが役に立てば幸い。

于 2016-01-18T06:59:57.583 に答える