問題
関係データベースで管理している"学生"表、"科目"表、"成績"表がある。1人の学生は複数の科目を履修するものとし、"学生"表に登録されていない学生や、"科目"表に登録されていない科目は"成績"表に登録できないとするとき、外部キーとして設定するのが適切なものはどれか。ここで、表中の下線は主キーを表す。学生表(学生番号,学生名)、科目表(科目コード,科目名)、成績表(学生番号,科目コード,成績)
選択肢
- 1"学生"表の学生番号、"科目"表の学生番号
- 2"学生"表の学生名、"科目"表の科目名
- 3"成績"表の学生番号と科目コード
- 4"成績"表の成績
正解
3. "成績"表の学生番号と科目コード
詳しい解説を見る解説を閉じる
解説
外部キーは、他の表の主キーを参照する列で、参照整合性を保証します。"成績"表の学生番号は"学生"表の主キー、科目コードは"科目"表の主キーをそれぞれ参照する必要があり、これらを外部キーに設定することで未登録の学生や科目が成績表に登録されることを防げます。学生表や科目表側に外部キーは不要であり、成績欄は他表を参照しません。(出典: 令和8年度分 ITパスポート試験 問57)
記憶定着問題
全200問を繰り返し学習