関連テーブルと関連ファイルの操作 > リレーションシップグラフの操作 > リレーションシップの作成と変更
 
リレーションシップの作成と変更
1. [ファイル] メニュー > [管理] > [データベース...] を選択し、[リレーションシップ] タブをクリックします。
2. リレーションシップグラフで、作成するリレーションシップに使用する 2 つのテーブルを指定します。
指定したテーブルはグラフ内のどこにでも表示できますが、リレーションシップを作成するには、グラフ上に存在している必要があります。自己連結リレーションシップの場合は、1 つのテーブルを指定すると、2 つ目のテーブルオカレンスが自動的に作成されます。
リレーションシップグラフにテーブルを追加するには、テーブル追加ボタン をクリックします。リレーションシップグラフへのテーブルの追加を参照してください。
リレーションシップグラフでテーブルを複製するには、テーブルを選択して テーブル複製ボタン をクリックします。複製されたテーブルの名前を変更するには、編集ボタン をクリックして新しい名前を入力します。
メモ  リレーションシップ内のテーブルを変更することはできません。新しいリレーションシップを作成する必要があります。
3. 一方のテーブルの照合フィールドをクリックして、他方のテーブルの対応する照合フィールドまでドラッグします。
リレーションシップ追加ボタン をクリックしてリレーションシップを指定することもできます。
メモ  自己連結リレーションシップを作成する場合は、現在のテーブルの照合フィールドをテーブルの外までドラッグしてから、現在のテーブル内の 2 つめの照合フィールドまでドラッグします。新しいテーブルオカレンスを変更するか、または [OK] をクリックしてデフォルトの名前をそのまま使用します。
4. 作成するリレーションシップで使用する各照合フィールドに対して、手順 3 を繰り返します。
5. リレーションシップの設定を変更するには、関連テーブルをつなぐ線をダブルクリックします。または、リレーションシップを選択して 編集ボタン をクリックします。次に、次のいずれかの操作を行います。
 
目的
操作
照合フィールドを変更または追加する
新しい照合フィールドを選択して、[変更] または [追加] をクリックします。
リレーショナル演算子を変更する
一覧から新しいリレーショナル演算子を選択して、[変更] をクリックします。
連結条件の組を複製または削除する
ダイアログボックスの中央部にある一覧から組になっている条件を選択して、[複製] または [削除] をクリックします。
現在のテーブルのレコードの関連フィールドにデータを入力した場合に、関連テーブルに関連レコードが追加されるようにする
[このリレーションシップを使用して、このテーブルでのレコードの作成を許可] を選択します。このオプションを選択しておくと、関連レコードがない状態で現在のテーブルの関連フィールドにデータを入力したとき、現在のテーブルの照合フィールドの値に基づいて、新しい関連レコードが作成されます。
現在のテーブルでレコードを削除した場合に、関連テーブル内の関連レコードが削除されるようにする
[他のテーブルでレコードが削除された時、このテーブルの関連レコードを削除] を選択します。このオプションを選択しておくと、使用しているレイアウトに関連レコードが表示されていない場合でも、関連レコードが削除されます。
メモ  同じデータベース内の複数のリレーションシップでこのオプションを選択すると、あるテーブルのレコードを削除したときに、このオプションが有効になっている他の関連テーブルの関連レコードも削除することができます。これは、「連鎖削除」と呼ばれます。このオプションを有効にする場合は、事前に十分に検討することをお勧めします。
関連レコードのソート
[レコードのソート] を選択します。このオプションを選択した後、[レコードのソート] ダイアログボックスの左側の一覧で、ソートに使用するフィールドをダブルクリックします。フィールドのソート優先順位を変更するには、右側の一覧で、フィールドを希望する位置にドラッグします。他のオプションを選択し、[OK] をクリックします。
ソート優先順位を変更するには、[リレーション編集] ダイアログボックスで [指定...] をクリックします。
このオプションを選択しても、関連ファイルのレコードの順序は変更されません。
6. [OK] を 2 回クリックします。
メモ
現在のテーブルのレイアウトに関連フィールドが直接配置されている場合に、特定のソート順で、最初に検索されたレコード (最小値や最大値など) を表示するには、[レコードのソート] を選択します。たとえば、特定の備品に対して最後に点検した日付を表示する場合などです。また、関連レコードをソートして、複数のレコードを特定のソート順でポータルに表示することもできます。
[レコードのソート] が選択されており、ポータル内の関連フィールドのデータを変更した場合は、リレーションシップが再び成立するとポータル内のレコードが再ソートされます。( たとえば、レコードを検索して 1 つ前の画面に戻ったり、照合フィールドの値を変更するたびに、レコードが再ソートされます。)
リレーションシップは双方向なので、[リレーションシップ編集] ダイアログボックスの左側と右側に表示されるテーブルは、同じ機能を持ちます。
ポータルに関連レコードを表示する場合は、[リレーションシップ編集] ダイアログボックスで指定されているソート順よりも、[ポータル設定] ダイアログボックスの [ポータルレコードのソート] で指定されているソート順が優先されます。
関連項目 
リレーションシップグラフの操作
リレーションシップグラフについて
リレーションシップのタイプについて
リレーションシップの照合フィールドについて
リレーションシップグラフへのテーブルの追加
データベーステーブルの定義
テーブル定義、フィールド定義、およびデータの削除