Accessでお仕事 テーブル間にリレーションシップを作成する

テーブル間にリレーションシップを作成する

2 つのテーブルでデータを共有するには、それらのテーブルの間にリレーションシップを作成します。リレーションシップを作成すると、どちらか一方のテーブルに保存されているデータを両方のテーブルで使用できるようになります。また、関連付けられたテーブルに参照整合性を適用するためのリレーションシップを作成することもできます。

リレーションシップを作成するには、少なくとも一方のテーブルに主キーまたは UNIQUE 制約を定義しておく必要があります。主キー列は、もう一方のテーブル内の対応する列に関連付けます。これらの列は、リレーションシップを作成すると、関連するテーブルの外部キーとなります。詳細については、「主キーを定義する」または「UNIQUE 制約を作成する」を参照してください。

テーブル間にリレーションシップを作成するには

  1. データベース ダイアグラム内で、ほかのテーブルの列に関連付ける 1 つ以上の列の行セレクタ 行セレクタ を選択します。

  2. マウス ポインタを行セレクタに合わせ、関連するテーブルまでドラッグします。選択した列を関連するテーブルの主キーに関連付けるには、マウス ポインタを関連するテーブルのタイトル バーまでドラッグします。

    テーブルの主キーをほかのテーブルにドラッグしてリレーションシップを作成

  3. マウス ボタンを離します。[リレーションを作成] ダイアログ ボックスが表示されます。選択した列と同じ名前とデータ型を持つ列が関連するテーブルに含まれているかどうかが自動的に調べられ、これらの列が互いに関連付けられます。

  4. 関連付ける 2 つのテーブルが [リレーションを作成] ダイアログ ボックスの [主キー テーブル] 一覧と [外部キー テーブル] 一覧にそれぞれ表示されていることを確認します。

  5. [OK] を選択すると、リレーションシップが作成されます。

リレーションシップの主キー側には、鍵の記号 主キー記号 が表示されます。一対一リレーションシップの場合は、リレーションシップの作成を開始した側のテーブルが主キー側となります。たとえば、publishers テーブルの pub_id 列から pub_info テーブルの pub_id 列に対してリレーションシップを作成すると、publishers テーブルがリレーションシップの主キー側になります。

リレーションシップの外部キー側には、一対一リレーションシップの場合は鍵の記号 外部キー記号 が表示され、一対多リレーションシップの場合は無限記号 無限記号 が表示されます。

ヒント   リレーションシップ ラインのラベルを表示するには、[リレーションシップのラベルを表示] コマンドを使います。このコマンドとリレーションシップのラベルの詳細については、「データベース ダイアグラム内のリレーションシップ ラインにラベルを追加する」を参照してください。