●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

Accessのリレーション保護機能:参照整合性(Referential Integrity)とは?

参照整合性(Referential Integrity)とは、Accessのリレーションシップにおいて、親テーブルと子テーブルのデータ整合性を保つための制約です。
関連づけられたテーブル間で「存在しないデータを参照する」ことを防ぐ仕組みであり、信頼性の高いデータベース設計に不可欠です。

例:顧客と注文テーブル

  • 親テーブル(顧客): 顧客ID、顧客名
  • 子テーブル(注文): 注文ID、顧客ID、商品名

参照整合性を設定することで、注文テーブルの「顧客ID」には必ず顧客テーブルに存在するIDしか登録できなくなります。

参照整合性の主なルール

  • 親が存在しないと、子のレコードを作成できない
  • 親レコードを削除・変更するとき、子レコードとの整合性を確認する
  • エラー防止・データの論理的なつながりを保つ

参照整合性の設定方法

  1. [データベースツール]タブ → [リレーションシップ]を開く
  2. 対象のテーブル同士をドラッグしてリレーションを作成
  3. リレーションシップの編集画面で「参照整合性を保持する」にチェック
  4. 必要に応じて「連鎖更新」や「連鎖削除」も選択

追加オプション

  • 関連フィールドの連鎖更新: 親のIDを変更すると子のIDも自動で更新
  • 関連レコードの連鎖削除: 親を削除すると子も自動削除(慎重に利用)

メリット

  • データの信頼性が向上し、不整合を防止
  • リレーション構造が明確になり、運用しやすい
  • 不正なデータ入力や削除を未然にブロックできる

注意点

  • すでに不整合なデータが存在する場合は設定できない
  • 連鎖削除は誤ってすべて削除されるリスクがあるため注意
  • 複雑なリレーションでは循環参照に注意

まとめ

  • 参照整合性: 親子テーブル間でデータの一貫性を守る仕組み
  • Accessでのリレーション管理の基本であり、信頼性の高いデータベース構築に必須
  • 「連鎖更新・連鎖削除」は使い方に注意

Accessの参照整合性は、正しいデータ設計とリレーションシップ構築の基本です。
データベースの信頼性を保ち、エラーを防ぐ安全装置として有効に活用しましょう。

 

Access関連用語集

−−−−−  Access  −−−−−

Accessの基本構造:テーブルとは?

Accessの基本要素:フィールドとは?

Accessの基本単位:レコードとは?

Accessの基本概念:主キー(Primary Key)とは?

Accessのリレーションの核:外部キー(Foreign Key)とは?

Accessの構造設計:リレーションシップ(関係)とは?

Accessの分析機能:クエリ(Query)とは?

Accessの基本クエリ:選択クエリとは?

Accessのデータ更新機能:アクションクエリとは?

Accessの一括修正機能:更新クエリとは?

Accessの一括削除機能:削除クエリとは?

Accessの集計機能:集計クエリ(Totals Query)とは?

Accessの表形式集計:クロス集計クエリとは?

データベース言語の基本:SQL(Structured Query Language)とは?

Accessの入力・表示画面:フォーム(Form)とは?

Accessのフォーム連携:サブフォーム(Subform)とは?

Accessの帳票出力機能:レポート(Report)とは?

Accessの自動化機能:マクロ(Macro)とは?

AccessのVBAコード格納場所:モジュール(Module)とは?

Accessの自動化・拡張機能:VBA(Visual Basic for Applications)とは?

Accessの自動採番機能:オートナンバー型(AutoNumber)とは?

Accessの入力支援機能:ルックアップフィールド(Lookup Field)とは?

Accessの基礎設計:データ型とは?

Accessの検索・並べ替え高速化機能:インデックス(Index)とは?

Accessのデータ品質維持機能:入力規則(Validation Rule)とは?

Accessのテーブル設計の基本:正規化(Normalization)とは?

Accessのリレーション保護機能:参照整合性(Referential Integrity)とは?

Accessのオブジェクト管理画面:データベースウィンドウとは?

Accessの操作画面をまとめる:ナビゲーションフォーム(Navigation Form)とは?

Accessのメニュー画面作成ツール:スイッチボード(Switchboard)とは?