データの基礎定義問題

「注文テーブル」に「顧客ID」列があり、「顧客テーブル」の主キーを参照しています。存在しない顧客IDの挿入を防ぐこの列を何というか?

A.代替キー(Surrogate Key)
✗ 代替キーは業務的な意味を持たないシステム生成のキー(連番など)。別テーブル参照の概念ではない。
B.複合キー(Composite Key)
✗ 複合キーは複数列を組み合わせた主キー。別テーブルへの参照とは無関係。
C.外部キー(Foreign Key)← 正解
✓ 正解。外部キー(Foreign Key)は別テーブルの主キーを参照する列であり、参照整合性制約として存在しない値の挿入を防ぐ。
D.候補キー(Candidate Key)
✗ 候補キーは主キーになれる列の集合(主キー候補)。別テーブルへの参照を意味しない。

DP-900:Microsoft Azure Data Fundamentals の問題一覧