ITパスポート試験 過去問解説
外部キーとは?ITパスポート試験 2010年 (平成22年 秋期) 問79を解説
ITパスポート試験 2010年 (平成22年 秋期) 問79は、外部キーに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
関係データベースで管理された"業者"表、"仕入明細"表及び"商品"表がある。新たな業者から新たな商品を仕入れた場合、表にデータを追加する順序のうち、適切なものはどれか。ここで、下線は主キーを示し、破線は外部キーを示す。解答群の→はデータを追加する表の順序を示す。 業者: 業者コード(主), 業者名 仕入明細: 伝票番号(主), 枝番(主), 日付, 商品コード(外), 数量 商品: 商品コード(主), 商品名, 業者コード(外), 単価
この問題の出題ポイント
- 外部キーの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
- テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
- 関連タグ: 外部キー、参照整合性、図表問題。
選択肢
- ア"業者"表→"仕入明細"表→"商品"表
- イ"業者"表→"商品"表→"仕入明細"表正解
- ウ"仕入明細"表→"商品"表→"業者"表
- エ"商品"表→"業者"表→"仕入明細"表
正解
イ: "業者"表→"商品"表→"仕入明細"表
解説
外部キーをもつ表の行は、参照先の表に対応する行が存在しないと追加できない(参照整合性)。商品表は業者表の業者コードを、仕入明細表は商品表の商品コードを参照する。そのため、参照される側の業者表、次に商品表、最後に仕入明細表の順に追加する。
なぜ他の選択肢が違うのか
ア
仕入明細表の商品コードは商品表を参照する。商品表より先に仕入明細を追加すると、存在しない商品を参照することになる。
イ(正解)
正しい。業者表、商品表、仕入明細表の順で、参照される側から先に追加するので、参照整合性を保てる。
ウ
仕入明細表を最初に追加しており、参照先の商品表も業者表もまだ存在しないため、外部キーの値が参照先と合わない。
エ
商品表を業者表より先に追加しており、商品の業者コードが参照する業者がまだ存在しない。
解き方の整理
外部キーの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。
関連用語
関連問題
前後の問題
2010年 (平成22年 秋期) の関連する問題
復習を続ける
間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。