平成22年度秋期 ITパスポート 問79 解説
関係データベースで管理された“業者”表,“仕入明細”表及び“商品”表がある。新たな業者から新たな商品を仕入れた場合,表にデータを追加する順序のうち,適切なものはどれか。ここで,下線は主キーを示し,破線は外部キーを示す。解答群の→はデータを追加する表の順序を示す。

- ア“業者”表 → “仕入明細”表 → “商品”表
- イ“業者”表 → “商品”表 → “仕入明細”表
- ウ“仕入明細”表 → “商品”表 → “業者”表
- エ“商品”表 → “業者”表 → “仕入明細”表
答えを見る
正解 イ“業者”表 → “商品”表 → “仕入明細”表
要点外部キーが参照する表から先にデータを登録する
解説
外部キーは参照先の表に存在する値しか登録できないため,参照される側の表から順に追加します。
- “商品”表は業者コードで“業者”表を参照 → “業者”表を先に追加
- “仕入明細”表は商品コードで“商品”表を参照 → “商品”表を先に追加
- よって“業者”→“商品”→“仕入明細”の順
ア:“商品”表より先に“仕入明細”表を追加すると,参照先の商品コードがないので誤り。
ウ・エ:“業者”表より先に“商品”表を追加すると,参照先の業者コードがないので誤り。