関連テーブルと関連ファイルの操作 > リレーションシップについて > リレーションシップの照合フィールドについて
 
リレーションシップの照合フィールドについて
テーブル間にリレーションシップを作成する場合は、各テーブルの 1 つまたは複数のフィールドを照合フィールドとして選択します。通常、照合フィールドには共通の値が保存されています。一般的なリレーションシップでは、あるテーブルの特定のレコードが、共通の照合フィールド値を持つ別のテーブルのレコードに関連します。
たとえば、顧客テーブルと請求書テーブルそれぞれで顧客 ID フィールドを使用して、各顧客と購入品を固有に識別することができます。これらの 2 つのテーブルが顧客 ID を照合フィールドとして使用して関連している場合、顧客テーブルのレコードに、一致する顧客 ID が入力されている各請求書を表示するポータルを表示することができます。また、請求書テーブルでは、同じ顧客 ID が入力されている各請求書に、常に同じ顧客データを表示することができます。
この例では、「顧客」テーブルの「顧客 ID」フィールドは、各顧客を固有に識別しているため「主キーフィールド」と呼びます。「請求書」テーブルの「顧客 ID」フィールドは、値が別のテーブル、つまり「顧客」テーブルを起点としているため「外部キーフィールド」と呼ぶこともあります。
照合フィールドは、次のいずれかのフィールドタイプである必要があります。これらは索引設定できる必要があります。
テキスト
数字
日付
時刻
タイムスタンプ
計算 (結果としてテキスト、数字、日付、時刻、またはタイムスタンプを返すもの)
メモ
グローバルフィールドを照合フィールドとして使用することができます。
リレーショナルデータベースで使用する照合フィールドには、ルックアップのコピー先フィールドを使用することができます。ただし、ルックアップにその照合フィールドを使用するリレーションシップが設定されていない場合に限ります。
照合フィールドに複数の値を改行で区切って入力することにより、一致する可能性のある値の数を増やすことができます。リレーションシップ条件に従って、照合フィールドの任意の 1 行に一致すれば、関連データにアクセスすることができます。これを、マルチキーフィールド、または複合キーフィールドと呼ぶこともあります。
たとえば、各テーブルの 1 つのフィールドの内容に基づいてテーブル A のレコードとテーブル B を結合する簡単なリレーションシップがあり、テーブル A の照合フィールドには、改行で区切られた次の値が含まれるとします。


対応する照合フィールドに「」、「」、または「」のいずれか 1 つの値が含まれる、テーブル B のすべてのレコードが一致します。ただし、照合フィールドに「赤 緑 青」の値が含まれるレコードは返されません。改行があることで、各行が個別の値として処理されます。
関連項目 
リレーションシップについて
ソリューションの作成
リレーションシップのタイプについて
リレーションシップの作成と変更