結合を作成するには

結合では、データ テーブル(セカンダリ テーブル)から既存のフィーチャ クラス画層(プライマリ テーブル)にプロパティが追加されます。ソース内の元のデータは変更されません。結合は、マップ内にのみ存在します。

結合を作成するには

  1. 結合を作成する準備の手順は、次のとおりです。
    • プライマリおよびセカンダリ ソースで、たとえば Parcel_ID や County_Name などの共通のフィールドを 1 つまたは複数共有していることを確認します。これらのフィールドは、両方のソースで同じ名前でなくてもかまいません。ただし、同じデータ タイプである必要があります。
    • 可能な限りセカンダリ テーブル データを単純化します。たとえば、不要なレコードやテーブルを削除します。
    • [データ接続]で FDO プロバイダのうち 1 つを使用して、プライマリ ソースとセカンダリ ソースの両方に接続します。ジオメトリ データのないセカンダリ ソースに接続するときは、マップになにも追加する必要はありません。接続を確立し、[データ接続]ウィンドウを閉じるだけです。
  2. [表示マネージャ]で、フィーチャ画層を右クリック [結合を作成]を選択します。

    右クリックする画層がプライマリ ソースです。

  3. [結合を作成/結合を編集]ダイアログ ボックスの[結合するテーブルまたはフィーチャ クラス]リストで、画層にデータを結合するテーブルまたはフィーチャ クラスを選択します。

    選択したソースがセカンダリ ソースになります。このソースに複数のテーブルが含まれる場合は、結合に使用するテーブルを 1 つ選択します。

  4. [左側のテーブルのこの列]リストで、Parcel_ID や County_Name などの、プライマリ ソースの結合キー(共通のフィールドまたはプロパティ)を選択します。
  5. [右側のテーブルのこの列に一致する]リストで、セカンダリ ソースの一致するフィールドまたはプロパティを選択します。
  6. [結合のタイプ]の下で、作成する結合のタイプを選択します。
    • [左側のすべてのレコードを保持](左外部結合)
    • [一致する左側のレコードのみ保持](内部結合)
  7. [セカンダリ レコードとの関係(カーディナリティ)]で、次のいずれかを選択します。
    • [一対一]の場合は、1 つのセカンダリ ソース レコードと各プライマリ ソース アイテムを一致させます。余ったセカンダリ ソース レコードは無視されます。
    • [一対多]の場合は、セカンダリ ソースの余分な各レコードに対して、新しいフィーチャを 1 つずつ作成します。
  8. [OK]をクリックします。

プライマリ ソース(データを結合したフィーチャ画層)の[データ テーブル]で、新しく結合されたプロパティが元のフィーチャ データの右側に追加されます。結合したプロパティは灰色で、読み取り専用であることが示されます。列タイトルでは、結合したテーブルの名前がプロパティ名の前に付きます。