2 つのテーブルでデータを共有するには、それらのテーブルの間にリレーションシップを作成します。リレーションシップを作成すると、どちらか一方のテーブルに保存されているデータを両方のテーブルで使用できるようになります。また、関連付けられたテーブルに参照整合性を適用するためのリレーションシップを作成することもできます。
リレーションシップを作成するには、少なくとも一方のテーブルに主キーまたは UNIQUE 制約を定義しておく必要があります。主キー列は、もう一方のテーブル内の対応する列に関連付けます。これらの列は、リレーションシップを作成すると、関連するテーブルの外部キーとなります。詳細については、「主キーを定義する」または「UNIQUE 制約を作成する」を参照してください。
テーブル間にリレーションシップを作成するには
を選択します。
リレーションシップの主キー側には、鍵の記号
が表示されます。一対一リレーションシップの場合は、リレーションシップの作成を開始した側のテーブルが主キー側となります。たとえば、publishers テーブルの pub_id 列から pub_info テーブルの pub_id 列に対してリレーションシップを作成すると、publishers テーブルがリレーションシップの主キー側になります。
リレーションシップの外部キー側には、一対一リレーションシップの場合は鍵の記号
が表示され、一対多リレーションシップの場合は無限記号
が表示されます。
ヒント リレーションシップ ラインのラベルを表示するには、[リレーションシップのラベルを表示] コマンドを使います。このコマンドとリレーションシップのラベルの詳細については、「データベース ダイアグラム内のリレーションシップ ラインにラベルを追加する」を参照してください。