令和8年度 問57
外部キーの設定
出典: 令和8年度 ITパスポート試験 公開問題 問57 (IPA)
関係データベースで管理している“学生”表,“科目”表,“成績”表がある。1人の学生は複数の科目を履修するものとし,“学生”表に登録されていない学生や,“科目”表に登録されていない科目は“成績”表に登録できないものとするとき,外部キーとして設定するのが適切なものはどれか。ここで,表中の下線は主キーを表す。

- ア “学生”表の学生番号,“成績”表の学生番号
- イ “学生”表の学生名,“科目”表の科目名
- ウ “成績”表の学生番号と科目コード
- エ “成績”表の成績
正解と解説を見る
正解: ウ
- ア: 学生表の学生番号は主キーで、成績表の学生番号が外部キーになります。科目の側の設定が足りません。
- イ: 学生名や科目名は主キーではないので、外部キーが参照する項目になりません。
- ウ: 成績表の学生番号と科目コードは、それぞれ学生表と科目表を参照する外部キーです。正しい答えです。
- エ: 成績は他の表の主キーを参照しないので、外部キーにはなりません。
ポイント
外部キーは、他の表の主キーを参照する項目です。存在しないものを登録できないようにするために使います。
- 「学生表にない学生は成績表に登録できない」→ 成績表の学生番号が、学生表の学生番号を参照する外部キー。
- 「科目表にない科目は成績表に登録できない」→ 成績表の科目コードが、科目表の科目コードを参照する外部キー。
この 2 つがあるので、成績表の学生番号と科目コードを外部キーにします。
この問題の用語: 外部キー
広告
「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)
広告