この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ウ

解説

外部キーは、ある表の列が他の表の主キーを参照する列です。本問では「学生表・科目表に登録されていない学生・科目は成績表に登録できない」という参照整合性を保つため、成績表の学生番号は学生表を、成績表の科目コードは科目表を参照する外部キーにします。よって外部キーとして設定すべきはウの「成績表の学生番号と科目コード」で、正解はウです。

なぜ他の選択肢は違うのか

選択肢 ア
学生表の学生番号は学生表自身の主キーであり、外部キーではありません。外部キーは参照する側(成績表)の列に設定します。
選択肢 イ
学生表の学生名や科目表の科目名は主キーでも参照列でもなく、外部キーには当たりません。
選択肢 エ
成績表の成績は得点や評価を表す属性で、他の表を参照する列ではないため外部キーには設定しません。

解くときのポイント

外部キーは『参照する側の表で、相手の主キーを指す列』です。本問では成績表が学生表・科目表を参照するので、成績表側の対応列が外部キーになります。