平成22年 秋期 ITパスポート 問79

関係データベースで管理された“業者”表、“仕入明細”表及び“商品”表がある。
新たな業者から新たな商品を仕入れた場合、表にデータを追加する順序のうち、適切なものはどれか。
ここえ、下線は主キーを示し、破線は外部キーを示す。
解答群の→はデータを追加する表の順序を示す。

業者
業者コード 業者名
仕入明細
伝票番号 枝番 日付 商品コード 数量
商品
商品コード 商品名 業者コード 単価

 ア  “業者”表 → “仕入明細”表 → “商品”表
 イ  “業者”表 → “商品”表 → “仕入明細”表
 ウ  “仕入明細”表 → “商品”表 → “業者”表
 エ  “商品”表 → “業者”表 → “仕入明細”表


答え イ


解説
表にデータを追加するときは外部キーで参照しているデータが登録済みである必要があるので、登録する順序は、最初に外部キーのない“業者”表、次に“業者”表の業者コードを参照している“商品”表、最後に“商品”表の商品コードを参照している“仕入明細”表になります。
“業者”表 → “商品”表 → “仕入明細”表(イ)


キーワード
・参照制約

キーワードの解説
  • 参照制約
    データベースで表のレコードの追加や削除、変更を行うときは、他の表との参照関係について確認する必要があります。
    外部キーとして他の表のデータ項目を参照する場合、レコードの追加を行うときは、外部キーが存在することを確認する必要があります。
    また、外部キーとして参照されている場合、削除や変更を行うときは、参照している表に不整合が発生しないようにする必要があります。

もっと、「参照制約」について調べてみよう。

戻る 一覧へ 次へ