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

| "学生"表の学生番号,"成績"表の学生番号 | |
| "学生"表の学生名,"科目"表の科目名 | |
| "成績"表の学生番号と科目コード | |
| "成績"表の成績 |
(令和8年 ITパスポート試験 第57問 テクノロジ系/データベース)
解説
(ウ)"成績"表の学生番号と科目コード
この問題の正解率:16.7%(かなり低い)
この問題の正解率:16.7%(かなり低い)
成績表には、学生表に登録済みの学生番号と、科目表に登録済みの科目コードだけを登録できるようにする必要があります。そのため、成績表の学生番号と科目コードを外部キーに設定します。
- (ア)"学生"表の学生番号,"成績"表の学生番号 は、参照元と参照先を混ぜており、外部キーとして設定する対象を正しく示していません。
- (イ)"学生"表の学生名,"科目"表の科目名 は、名前を使って関係を管理するものではありません。
- (ウ)"成績"表の学生番号と科目コード は、学生表と科目表を参照する項目です。→ これが正解です。
- (エ)"成績"表の成績 は、学生や科目の登録確認に使う項目ではありません。

【用語の説明】
外部キー:他の表の主キーを参照し、表同士の関係を保つための項目です。
主キー:表の中で行を一意に識別する項目です。
【間違いやすいポイント】
外部キーは、参照される側ではなく、参照する側の表に設定します。この問題では成績表です。
選択中のリスト
令和8年過去問一覧
