令和8年度 問57 学生・科目・成績の表と外部キー

問題

関係データベースで管理している"学生"表,"科目"表,"成績"表がある。1人の学生は複数の科目を履修するものとし,"学生"表に登録されていない学生や,"科目"表に登録されていない科目は"成績"表に登録できないものとするとき,外部キーとして設定するのが適切なものはどれか。ここで,表中の下線は主キーを表す。

学生表は学生番号(主キー)と学生名、科目表は科目コード(主キー)と科目名、成績表は学生番号・科目コード(両項目で主キー)と成績からなる。学生はG001鈴木次郎、G002山田春子。科目はK001データベース、K002コンピュータ、K003ネットワーク。成績はG001/K001/優、G001/K002/可、G002/K002/良、G002/K003/優。

"学生"表の学生番号,"成績"表の学生番号

"学生"表の学生名,"科目"表の科目名

"成績"表の学生番号と科目コード

"成績"表の成績

先に解説を見る
正解ウ

"成績"表の学生番号と科目コード

解説

この問題のポイント

別の表にあるデータを参照する項目を、外部キーといいます。外部キーの制約によって、参照先に存在しない番号の登録などを防ぎます。外部キーを置くのは、参照される側ではなく参照する側の表です。

表に当てはめると

成績表に存在しない学生や科目を登録させないため、成績表の学生番号を学生表に、科目コードを科目表に対応させます。

正解:ウ

「成績」表の学生番号と科目コードです。

学生・科目・成績の原題表と参照方向の図。成績表の学生番号から学生表の学生番号へ、成績表の科目コードから科目表の科目コードへ矢印が向く。成績表に存在しない学生や科目を登録させない。
解説図:学生・科目・成績の原題表と参照方向の図

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する

画像を拡大表示