用語集
外部キーがいぶきー
他の表の主キーを参照する列。表同士の関連を表現する。
ITパスポート
外部キー(Foreign Key)は、**ある表の列が、別の表の主キーを参照する仕組み(制約)**です。表どうしを結びつけ、RDB で関連を表現するための基本です。
| 表 | 列 | 役割 |
|---|---|---|
| 顧客表 | 顧客ID | 主キー(参照される側) |
| 注文表 | 顧客ID | 外部キー(参照する側) |
上の例では、注文表の「顧客ID」が顧客表の主キーを指すことで「どの顧客の注文か」を表します。外部キーは参照整合性を保ち、存在しない顧客IDを注文表に入れたり、まだ注文が残っている顧客を削除したりできないように守ります。
試験では 「外部キーは他の表の主キーを参照し、表どうしを関連づける」点と、参照整合性を保つ役割が問われます。識別のための主キーと、関連づけのための外部キーを区別しましょう。