閉じる

ITパスポート令和8年度 問57

問57
note_alt
calculate

関係データベースで管理している"学生"表,"科目"表,"成績"表がある。1人の学生は複数の科目を履修するものとし,"学生"表に登録されていない学生や,"科目"表に登録されていない科目は"成績"表に登録できないものとするとき,外部キーとして設定するのが適切なものはどれか。ここで,表中の下線は主キーを表す。
57.png/image-size:432×339
  • "学生"表の学生番号,"成績"表の学生番号
  • "学生"表の学生名,"科目"表の科目名
  • "成績"表の学生番号と科目コード
  • "成績"表の成績

分類 :

テクノロジ系 » データベース » データベース設計

正解 :

ウ

解説 :

成績を登録するとき、その学生と科目があらかじめ存在することを確認したいので、成績表の学生番号を学生表へ、科目コードを科目表へ参照させます。この二つをそれぞれ外部キーに設定します。

外部キーは、参照先にない値の登録を防いで表同士の整合性を保ちます。学生名・科目名や成績の値を外部キーにしても、この二つの存在確認という条件を満たせません。

▲
Pagetop