リレーションシップについて
リレーションシップは、データを編成するための強力な方法です。リレーションシップを使用すると、共通のフィールド値、異なるフィールド値、または複数のフィールドの値の比較に基づき、1つまたは複数の
テーブルのデータを結合することができます。
•
|
リレーショナルデータベースをデザインします。 リレーショナルデータベースとは、一緒に使用することによって意味のある関係が形成され、必要なデータがすべて揃う、1つまたは複数のファイルにある1つまたは複数のテーブルです。各データは特定のテーブルのみに保存されていますが、どの関連テーブルからもデータにアクセスし、表示することができます。どの関連データも変更可能で、変更は関連データを使用するすべての箇所に表示されます。
|
•
|
ルックアップを定義します。 関連テーブルのデータをコピー先のテーブルのフィールドにコピーします。コピーしたデータは、コピー先のフィールドにコピーして貼り付け(ペースト)した場合と同様に、2箇所に保存されます。ルックアップされたデータは、コピーした時点で最新の状態になりますが、データを一度コピーすると、再度ルックアップするか、ルックアップをもう一度実行するまで、固定されます。
|
たとえば、一般的な「売上」データベースには、各請求書を記録する請求書テーブル、製品および製品の現在の価格を保存する製品テーブル、および販売品目名、数量、販売価格といった請求書の各品目の売上データを保存する品目名テーブルがあります。請求書には動的なデータと静的なデータが混在するため、関連フィールドとルックアップの両方を使用して、データを表示します。品目名テーブルのレコードは、請求書レイアウトの
ポータルに動的に表示されますが、各品目の実際の販売価格はルックアップを使用して入力されるため、将来価格が変更になった場合でも、請求書の合計は同じになります。
リレーショナルデータベースを作成するには、2つのフィールド(照合フィールド)の間にリレーションシップを定義します。照合フィールドは、異なるテーブル内、または同じテーブル(
自己連結)内に定義することができます。リレーションシップに設定された条件に従って、一方の照合フィールドの値がもう一方の照合フィールドの値と正しく比較された場合は、関連データにアクセスすることができます。
リレーションシップを作成したら、現在のテーブル内のフィールドを使用する場合と同様に、関連テーブルのフィールドを使用して、別のリレーションシップの照合フィールドなどとして、計算式の一部として、レイアウト上にデータを表示することができます。
関連データをポータルに表示する場合、関連レコードの値は、すべてユーザのアクセス権に応じて表示されます。関連フィールドがポータルの形式で配置されていない場合は、最初の関連レコードのデータが表示されます。詳細については
関連レコードを表示するためのポータルの作成を参照してください。
メモ ソーステーブルのアクセス権を使用して、関連データへのアクセスを制限したり、禁止することができます。たとえば、リレーションシップから関連フィールドを表示するには、関連する照合フィールドを表示するアクセス権が必要です。詳細については
アクセス権セットの作成と管理を参照してください。
関連レコードを表示する前に、レコードをソートすることができます。レイアウト上に関連フィールドを直接配置した場合には、指定したソート順で最初の関連フィールドの値(最小値や最大値など)が表示されます。ポータルに関連フィールドを表示する場合は、ポータルに割り当てられたソート順で関連レコードが表示されます。 この順序は、リレーションシップで定義されているどのソート順よりも優先されます。