外部キーとは
外部キーは、関係データベースで他の表の行を指し示すために設ける列です。値は参照先の主キーと対応し、どの行を指すかを一意に決めます。これにより表どうしを安全に結びつけ、参照整合性を保ちます。
たとえば、受注表のcustomer_idを、顧客表のid(主キー)に結びつけると、各受注がどの顧客のものかを確実にたどれます。存在しない顧客を指す受注を登録することも防げます。
外部キー制約を設定すると、登録・更新・削除のたびにDBが参照先の存在を確認します。削除時は連鎖削除や拒否などの動作を選べます。これにより孤立した行を防ぎ、データの一貫性を保てます。
外部キーは、表を分割しても意味を結び直す基礎です。設計を堅くし、アプリの誤りを構造で抑え、将来の分析や拡張を安定させます。

