参照整合性を設定する
リレーションシップを作成する場合、参照整合性を設定することができます。ここでは Access でリレーションシップに参照整合性を設定する方法について解説します。
(Last modified: )
参照整合性を設定する
リレーションシップで参照整合性を設定した場合、一側テーブルの該当フィールドに存在しないデータは多側テーブルの該当フィールドに入力が行えないようになります。
例えば「社員テーブル」の「社員ID」フィールドと「顧客情報テーブル」の「担当ID」フィールドにリレーションシップが設定されており参照整合性を設定されている場合を考えてみます。「社員テーブル」が一側テーブル、「顧客情報テーブル」が多側テーブルです。
一側テーブルはベースとなるテーブルですのでリレーションシップが設定されていても新しいレコードを追加することはできます。
これに対して多側テーブルである「顧客情報テーブル」の「担当ID」には、一側テーブルである「社員テーブル」に含まれる「社員ID」に存在しないデータは登録することが出来ません。
上記のように「社員ID」に存在しないデータを「担当ID」に登録しようとすると次のようなエラーが表示されます。
このように参照整合性が設定されている場合、一側テーブルに存在しないデータが多側テーブルに入力できないようになります。この設定によって多側テーブルの該当フィールドに間違ったデータが入力されるのを未然に防ぐ事ができます。
Nullの入力
参照整合性の例外として、多側テーブルのリレーションシップが設定されているフィールドに値を入力しないことは可能となっています。
ただし該当のフィールドの「値要求」フィールドプロパティが「いいえ」に設定されている場合です。(値要求フィールドプロパティについては「値要求と空文字の許可」を参照して下さい)。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。