過去問解きまくり研究所 ホーム

平成24年度 秋期 午前 問31

データベース

参照の整合性を損なうデータ操作

関係データベースの"注文"表の"顧客番号"は,"顧客"表の主キー"顧客番号"を参照する外部キーである。このとき,参照の整合性を損なうデータ操作はどれか。ここで,ア〜エの記述におけるデータの並びは,それぞれの表の列の並びと同順とする。

注文

伝票番号顧客番号
0001C005
0002K001
0003C005
0004D010

顧客

顧客番号顧客名
C005福島
D010千葉
K001長野
L035宮崎
答えと解説を見る

✓ これが正解ウ"注文"表に行〔0006|F020〕を追加する。

解説

参照先に無い顧客番号を注文側へ足すと崩れます。

外部キーは、その列に入る値が、相手の表の主キーとして必ず存在していることを求める決まりです。参照の整合性とは、この対応が保たれている状態を指します。見分ける軸は一つで、その操作を行った後に、参照する側の値をたどっても相手が見つからない行が生まれるかどうかを考えます。顧客の側に登録されているのは4件で、注文の側の顧客番号は、そのいずれかに一致していなければなりません。注文へ新しい行を足すときは、書き込む値が登録済みかどうかが決め手になり、登録されていない値を書き込めば、たどる先を失った行が生まれます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成24年度 秋期 基本情報技術者試験 午前 問31(改変:原典の図表をテキストに書き起こした)

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)