平成22年度 秋期 問79
データベース
外部キーに関する問題
関係データベースで管理された “業者” 表,“仕入明細” 表及び “商品” 表がある。新たな業者から新たな商品を仕入れた場合,表にデータを追加する順序のうち,適切なものはどれか。ここで,下線は主キーを示し,破線は外部キーを示す。解答群の → はデータを追加する表の順序を示す。
〔表の構造〕書き起こしたもの(〈主〉=主キー・〈外〉=外部キー)
業者 … 業者コード〈主〉/業者名 仕入明細 … 伝票番号〈主〉/枝番〈主〉/日付/商品コード〈外〉/数量 商品 … 商品コード〈主〉/商品名/業者コード〈外〉/単価
- ア“業者” 表 → “仕入明細” 表 → “商品” 表
- イ“業者” 表 → “商品” 表 → “仕入明細” 表
- ウ“仕入明細” 表 → “商品” 表 → “業者” 表
- エ“商品” 表 → “業者” 表 → “仕入明細” 表
答えと解説を見る
✓ これが正解イ“業者” 表 → “商品” 表 → “仕入明細” 表
解説
指される側から先に作るので、業者、商品、明細の順です。
表と表は、指し示す欄でつながっています。指す側の欄を、外部キーと呼びました。指される側の欄は、一行に決まる欄になります。商品の表は、業者の表を指していました。明細の表が指すのは、商品の表のほうでした。指される側が先に無いと、宙に浮く行ができました。だから矢の先から順に作ることになります。業者の表、商品の表、明細の表という順でした。この順を挙げた肢が当たり、参照の筋が通ります。明細を先に置く肢は、指す先の商品がまだありません。商品を先に置く肢でも、業者の表がまだ無い形でした。業者の次に明細を置く肢も、商品を飛ばしています。消すときは、逆の順になりました。指す欄と指される欄を、先に書き出します。その順なら筋が通ります。消す順は、その逆になりました。シラバスも、この欄をデータベースの用語に挙げています。
ほかの選択肢はなぜ違うのか
- ア“業者” 表 → “仕入明細” 表 → …:業者の次に明細を置く肢が、こちらのほうです。初めに業者の表を置く点は、正しく読めていました。ところが明細は、商品の表を指しています。商品がまだ無いので、指す先が見つかりませんでした。順が一つ飛んでいます。間に商品が入ります。
- ウ“仕入明細” 表 → “商品” 表 → …:明細を先に置く肢が、こちらに当たります。いちばん細かい表から、順に積む形でした。けれども明細は、商品の表を指しています。商品がまだ無いので、宙に浮いてしまいました。向きがちょうど逆です。消す順に近い形でした。積む向きが逆でした。
- エ“商品” 表 → “業者” 表 → “仕…:商品を先に置く肢が、こちらに当たります。商品の表を作ってから、業者の表を置く形でした。ところが商品は、業者の表を指しています。業者がまだ無いので、指す先が見つかりませんでした。前の二つが逆です。矢の先が後になりました。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成22年度 秋期 ITパスポート試験 問79(改変:原典の図表をテキストに書き起こした)
同じ用語が出る問題
- 令和8年度 問72:外部キーに関する問題(関係データベース)
- 令和8年度 問69:正規化に関する問題(関係データベース)
- 令和8年度 問57:外部キーに関する問題(関係データベース)
- 令和7年度 問66:関係データベースに関する問題(関係データベース)
- 令和6年度 問93:抽出された従業員(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)