リレーションシップの使用
更新 : 2007 年 11 月
データベース ダイアグラムでテーブル間のリレーションシップを作成し、あるテーブルの列と別のテーブルの列がどのようにリンクしているかを示すことができます。
リレーショナル データベースでは、リレーションシップを使うことで、冗長データの発生を防ぐことができます。たとえば、書籍についての情報を追跡するデータベースをデザインする場合に、個々の本について書名、発行日、出版社などの情報を格納する titles という名前のテーブルを作成するとします。出版社については、電話番号、住所、郵便番号などの情報も記録する必要があると考えるかもしれません。このような情報をすべて titles テーブルに格納すると、出版社の電話番号は、その出版社が発行した書名ごとに重複することになります。
この問題を解決するには、publishers というテーブルを別に作成し、出版社の情報はこのテーブルに 1 回だけ格納します。そして、出版社のテーブルのエントリを参照するポインタを titles テーブルに設定します。
titles テーブルと publishers テーブルの間に参照整合性を適用することで、確実にデータの同期をとることができます。参照整合性のリレーションシップは、あるテーブルの情報とほかのテーブルの情報が一致していることを保証するのに役立ちます。たとえば、titles テーブルの各書名は、publishers テーブルの特定の出版社と関係付けられている必要があります。データベースに存在しない出版社で、書名をデータベースに追加することはできません。
リレーションシップの使用の詳細については、次のトピックを参照してください。
このセクションの内容
テーブルのリレーションシップ (Visual Database Tools)
冗長データの発生を防ぐ方法としてのリレーションシップの概要を説明します。テーブルのリレーションシップの種類
1 対 1、1 対多、および多対多のリレーションシップについて説明します。参照整合性の概要
参照整合性を適用するための要件と、データベース ユーザーへの影響について説明します。方法 : リレーションシップのプロパティを変更する
リレーションシップのプロパティを変更する手順を説明します。方法 : テーブル間にリレーションシップを作成する
データベース ダイアグラムでデータベース テーブル間にリレーションシップを作成します。方法 : リレーションシップを削除する
2 つのテーブル間のリレーションシップを削除する手順を説明します。方法 : リレーションシップ作成時に既存のデータを確認する
リレーションシップを作成するときに、既存のデータをチェックする手順を説明します。方法 : リレーションシップのプロパティを表示する
リレーションシップのプロパティにアクセスする手順を説明します。
参照
リファレンス (Visual Database Tools)
クエリ、演算子、検索条件に関する一般的なトピック、ユーザー インターフェイスに関するトピック、およびエラー メッセージのトピックへのリンクを示します。[外部キーのリレーションシップ] ダイアログ ボックス
外部キーのリレーションシップを作成および変更するためのさまざまなオプションについて説明します。