003106: '<値>' データセットが、'<値>' ロール フィールドにマッピングされた一意の ID フィールドを含んでいます。 この結合方針は最適ではなく、パフォーマンスの低下およびロケーター サイズの増加につながることがあります。

説明

プライマリ参照データ内のフィーチャまたは代替名テーブル内のレコードの一意の ID を含んでいるフィールドを使用して、代替名テーブルがプライマリ ロケーター ロールにリンクされました。 [ロケーターの作成 (Create Locator)] ツールを使用してロケーターを構築するときに、ObjectIDGUIDGlobalID などのフィールドを、プライマリ フィーチャを代替名テーブルのレコードにリンクするための結合 ID フィールドとして使用するのは推奨されません。 プライマリ参照データ ロールに関連付けられた結合 ID フィールドは、プライマリ参照データ内の多くのレコードおよび代替名テーブル内の一意のレコードに関連付けられる値を含む必要があります。 プライマリ データと代替名テーブルの代替名との間には、多対多か多対 1 の関係が必要です。 たとえば、ポイント アドレス ロケーターの一意の各都市は、その都市のすべての代替名に関して、1 つの結合 ID 値を持つ必要があります。 レッドランズがプライマリ都市名であり、1 の結合 ID 値を持っている場合、対応する各代替名も、1 の結合 ID 値を持ちます。 レッドランズ市に関連付けられたすべてのプライマリ レコードは、1 の結合 ID 値を持ちます。

ロケーターを構築するときに、不適切な参照データ フィールドをロケーター ロールの結合 ID フィールドに割り当てることによって、プライマリ ロール フィーチャと代替名テーブル内の代替名の間に 1 対 1 または 1 対多の関係が作成された場合、ロケーターのサイズが増加し、ジオコーティングのパフォーマンスに悪影響を与える可能性があります。

解決策

次のいずれかのオプションを使用して、警告を解決してください。

  • 報告された結合 ID フィールドの割り当てを解除し、適切な結合 ID フィールドが利用可能な場合は、その結合 ID フィールドを使用して代替名テーブルにリンクします。
  • すべての代替名に関する同じ結合 ID 値を含む結合 ID フィールドを追加または計算することによって、参照データを更新します。 その後、プライマリ データのフィールド マッピングで、対応する属性結合 ID フィールドを使用して、代替名テーブルにリンクします。 これは、PointAddress データを都市ポリゴンに重ね合わせ、特定の都市に含まれるポイントに基づいて結合 ID 値を割り当てることによって、実行できます。