本文へ移動

がいぶきー

外部キー

FK = Foreign Key

リレーショナルデータベースにおいてテーブル間を関連付ける列です。参照整合性を維持し、誤った関連付けや不整合なデータを防ぐために使用されます。

詳しい説明

外部キーとは、リレーショナルデータベースにおいて、あるテーブルのデータが別のテーブルのデータを指し示す際に使用する列のことです。主に、参照先のテーブルの主キーと関連付けられ、データの整合性を保つための制約として機能します。

仕組みとしては、外部キーを持つテーブルのデータは、必ず参照先のテーブルに存在する値でなければなりません。これにより、存在しないデータを参照したり、誤った関連付けが発生したりすることを防ぎます。例えば、「注文テーブル」にある「顧客ID」が外部キーであれば、その顧客IDは「顧客テーブル」に必ず存在することが保証されます。

試験では、主キー(テーブルを一意に特定する)と外部キー(テーブル間の関係を定義する)の役割の違いが頻出です。また、外部キー制約によって、親テーブルのデータを削除しようとした際に、子テーブルでエラーが発生するといった動作の理解も問われます。

試験で問われること

ITパスポート試験

  • テーブル同士を関連付けるためのキーであることが問われます。
  • データの整合性を保つ役割が問われます。
  • 主キーとの役割の違いが問われます。

基本情報技術者試験

  • 外部キー制約による参照整合性の維持が問われます。
  • リレーショナルデータベースの正規化における役割が問われます。
  • 親テーブル・子テーブルの関係における削除時の挙動が問われます。