MicrosoftAccessの参照整合性を理解する方法

MicrosoftAccessの参照整合性を理解する方法。 Microsoft Accessで参照整合性を適用することにより、関連するテーブルのレコード間の関係が有効であることを確認できます。 たとえば、参照整合性が適用されている場合、Salesテーブルに一致するレコードがあると、Customerテーブルからレコードを削除することはできません。 これらの手順はAccess97用です。

関係の完全性

ステップ1

参照整合性は、MicrosoftAccessが関係データを保証するために使用するルールのシステムであることを理解します は有効であり、関連するレコードに一致するレコードが存在する場合、1つのテーブルのレコードを誤って削除することはできません。 テーブル。

今日のビデオ

ステップ2

関係を作成するときに参照整合性を適用できること、または後で使用するテーブル間の関係行をダブルクリックして参照整合性を適用できることを理解してください。 表示されるウィンドウで[参照整合性を適用]をクリックします。

ステップ3

特定の条件が満たされない限り、参照整合性を設定できないことを認識してください。

ステップ4

参照整合性が適用されたら、特定のルールを遵守する必要があることを理解してください。

参照整合性を設定するために必要な条件

ステップ1

プライマリテーブルの一致するフィールドがプライマリキーであるか、一意のインデックスを持っていない限り、参照整合性を設定できないことを理解してください。

ステップ2

関連するフィールドは同じデータ型である必要があることに注意してください。 この規則には2つの例外があります。

ステップ3

両方のテーブルが同じMicrosoftAccessデータベースに存在する必要があることに注意してください。 リンクされている場合は、両方ともAccess形式である必要があります。 参照整合性を設定する前に、これらのテーブルを含むデータベースを開く必要があります。

参照整合性が適用される場合に従うべきルール

ステップ1

参照整合性が適用されると、値を入力できなくなることを理解してください その値が主キーの主キーに存在しない限り、関連テーブルの外部キーフィールド テーブル。 たとえば、CDデータベースでは、Artistテーブルに存在しないアーティストにCDを割り当てることはできません。 ただし、CDにnull値を割り当てることはできます。 これは、CDが誰にも割り当てられていないことを示します。

ステップ2

参照整合性が適用されると、関連するテーブルに一致するレコードがある場合、テーブルからレコードを削除できないことに注意してください。 たとえば、ジャンルテーブルに一致するレコードがある場合、CDテーブルからレコードを削除することはできません。

ステップ3

そのレコードに関連レコードがある場合、主テーブルの主キー値を変更できないことを知っておいてください。 たとえば、ユーザーテーブルにこの特定のIDが友人によって借用されたことが示されている場合、CDデータベースのレコードのIDを変更することはできません。

ヒント

[関連フィールドのカスケード更新]および[関連レコードのカスケード削除]チェックボックスを設定すると、データの変更に対する制限を上書きし、参照整合性を維持できます。 プライマリテーブルは、1対多の関係の「1」側であるテーブルです。 一意のインデックスは重複レコードを許可しません。