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