●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

外部キー(Foreign Key)とは、Accessにおいて他のテーブルの主キーを参照するために設定されるフィールドです。
テーブル同士の関連付け(リレーションシップ)を行う際に使用され、整合性のあるデータベース設計に不可欠な要素です。

外部キーの役割

  • 他のテーブルとのリレーション(関係)を定義する
  • 参照整合性を確保し、データの不整合を防ぐ
  • テーブルを結びつけることで、一元管理・集計・抽出が可能になる

主キーと外部キーの違い

項目主キー(Primary Key)外部キー(Foreign Key)
目的テーブル内のレコードを一意に識別他テーブルの主キーを参照
値の重複不可可(同じ主キーを複数回参照可能)
NULLの可否不可条件により可能

例:顧客と注文

以下のような2つのテーブルを考えます。

顧客テーブル(主キー:顧客ID)
顧客ID氏名
1001山田 太郎
1002佐藤 花子
注文テーブル(外部キー:顧客ID)
注文ID顧客ID注文日
00110012024/04/01
00210012024/04/05
00310022024/04/07

→ 注文テーブルの「顧客ID」は、顧客テーブルの「顧客ID(主キー)」を参照する外部キーです。

リレーションシップの作成

  1. [データベースツール]タブ → [リレーションシップ]
  2. 関連付けたい2つのテーブルを追加
  3. 主キーから外部キーにドラッグして接続
  4. 「参照整合性を有効にする」にチェック → [作成]

参照整合性とは?

  • 外部キーの値は、必ず参照先テーブルの主キーと一致する必要がある
  • 存在しない主キーを外部キーに登録できない
  • 主キーを削除するときは、関連する外部キーのレコードも削除(カスケード削除)などの設定が可能

まとめ

  • 外部キー: 他のテーブルの主キーを参照するためのフィールド
  • 主キーと外部キーの関係でリレーションシップを構築
  • データの一貫性・整合性を保つために重要

外部キーは、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)とは?