
応用情報技術者試験基礎・応用
条件を読む・根拠を説明する
複合主キーの重複判定
条件を整理し、答えを選んでから解き方を確認しましょう。
履修表の主キーは(学生ID,科目ID)。既存は(S1,C1),(S1,C2),(S2,C1)。主キー制約に違反する追加行はどれか。
答え・解き方を読む
(S1,C2)
考える順序
- 1一意性は2列を組にして判定
- 2同じ学生でも科目が違えば別の組
- 3既存と同じ(S1,C2)だけが重複
選択肢ごとの理由
- 比較 · (S1,C3)
科目C3との組は既存行にありません。
- 比較 · (S3,C1)
学生S3との組は新しいものです。
- 比較 · (S2,C2)
S2とC2の組はまだ登録されていません。
- 正解 · (S1,C2)
一意性は2列を組にして判定。同じ学生でも科目が違えば別の組。既存と同じ(S1,C2)だけが重複。