ITパスポート 平成22年度 秋期 問79
データベース
外部キーに関する問題
関係データベースで管理された “業者” 表,“仕入明細” 表及び “商品” 表がある。新たな業者から新たな商品を仕入れた場合,表にデータを追加する順序のうち,適切なものはどれか。ここで,下線は主キーを示し,破線は外部キーを示す。解答群の → はデータを追加する表の順序を示す。
〔表の構造〕書き起こしたもの(〈主〉=主キー・〈外〉=外部キー)
業者 … 業者コード〈主〉/業者名 仕入明細 … 伝票番号〈主〉/枝番〈主〉/日付/商品コード〈外〉/数量 商品 … 商品コード〈主〉/商品名/業者コード〈外〉/単価
- ア “業者” 表 → “仕入明細” 表 → “商品” 表
- イ “業者” 表 → “商品” 表 → “仕入明細” 表
- ウ “仕入明細” 表 → “商品” 表 → “業者” 表
- エ “商品” 表 → “業者” 表 → “仕入明細” 表
答えと解説
✓ これが正解イ “業者” 表 → “商品” 表 → “仕入明細” 表
解説
外部キーで指される表から先に作るので、業者、商品、仕入明細の順です。
表と表は、外部キーでつながっています。他の表を指す側の欄が、外部キーです。指される側の欄は、一行を決める主キーです。商品表の業者コードは、業者表を指しています。仕入明細表の商品コードが指すのは、商品表です。指される側の行が先に無いと、指す先の無い行ができてしまいます。だから矢の先から順に追加します。業者表、商品表、仕入明細表という順です。この順を挙げた肢が当たり、参照の筋が通ります。仕入明細表を先に置く肢は、指す先の商品がまだありません。商品表を先に置く肢でも、業者表がまだありません。業者表の次に仕入明細表を置く肢も、商品表を飛ばしています。削除するときは、逆の順になります。主キーと外部キーを先に書き出せば、その順で筋が通ります。シラバスも、主キーと外部キーをデータベースの用語として挙げています。
ほかの選択肢の解説
- ア “業者” 表 → “仕入明細” 表 → “商品” 表:業者表、仕入明細表、商品表の順に追加する肢です。最初に業者表を置く点は合っています。ところが仕入明細表の商品コードは、商品表を指しています。その時点で商品の行がまだ無いので、参照先が見つかりません。
- ウ “仕入明細” 表 → “商品” 表 → “業者” 表:仕入明細表、商品表、業者表の順に追加する肢です。いちばん細かい表から積む形ですが、仕入明細表は商品表を参照しています。商品の行がまだ無いので、外部キーの値が宙に浮きます。追加の向きがちょうど逆で、削除する順に近い形です。
- エ “商品” 表 → “業者” 表 → “仕入明細” 表:商品表、業者表、仕入明細表の順に追加する肢です。商品表を作ってから業者表を置いていますが、商品表の業者コードは業者表を参照しています。業者の行がまだ無いので、参照先が見つかりません。前の二つの順が逆です。
関連用語
- 外部
キー 別の表の主キーを指している列で、表と表をつなぐ役目をします。 - 関係
データベース データを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。 - 主
キー 表の中の一行を選び出すための項目です。
出典:平成22年度 秋期 ITパスポート試験 問79(改変:原典の図表をテキストに書き起こした)
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問69:
正規化に 関する 問題 (関係 データベース) - 令和8年度 問72:
外部 キーに 関する 問題 (外部 キー) - 令和8年度 問57:
外部 キーに 関する 問題 (主 キー) - 令和7年度 問65
(外部 キー) - 令和6年度 問81:
正規化を 行った 結果の 表の 組合せ (主 キー)
同じ分野の問題
誤りを見つけたら報告する