テーブル・主キー・外部キーとは?テーブル・しゅキー・がいぶキー
テーブルは行と列で構成される関係データベースの表、主キーは行を一意に定める列または列の組、外部キーは他の表の主キーを参照して行同士を関連づける列。主キーには一意性と非ナル、外部キーには参照先が実在することを求める参照制約が課される。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
表を分けずに1枚へ書き込むと同じ顧客名が行ごとに繰り返され、変更のたびに書き換え漏れが矛盾を生む。分けて置けば矛盾は減るが、今度は表同士の対応が崩れる恐れが出る。行を一意に指す鍵と、対応先の実在を強制する鍵は、この分割を安全に成立させるための仕掛けである。
具体例
PostgreSQLやMySQLで注文表の顧客IDに外部キー制約を付けると、実在しない顧客IDの行は挿入できず、参照されている顧客行の削除も既定で拒否される。整合性を業務プログラム側の判定だけに委ねず、データベースの側で強制できるのが利点になる。
試験での引っ掛け
主キーは一意であるだけでは足りず、空値を許さない点が一意制約との違い。外部キーは参照先に実在する値しか取れないため、参照されている行を先に削除しようとするとエラーになる。連鎖削除を設定した場合は、意図しない範囲まで消える向きにも注意が要る。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。