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

平成22年度 秋期 午前 問33

データベース

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

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

注文
伝票番号顧客番号
0001C005
0002K001
0003C005
0004D010
顧客
顧客番号顧客名
C005福島
D010千葉
K001長野
L035宮崎
答えと解説を見る

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

解説

指し先の無い顧客番号を注文表に足すと壊れます。

参照の整合性とは、参照する側の表に置かれた値が、参照される側の表に必ず存在している状態のことです。ここでは注文表の顧客番号が、顧客表の主キーである顧客番号を指す外部キーになっています。ですから注文表に現れる顧客番号は、すべて顧客表のどれかの行に見つからなければなりません。操作を一つずつ当てるときは、その操作のあとで注文表の各行の顧客番号が顧客表にそろって見つかるかを確かめます。設問の顧客表は C005、D010、K001、L035 の四行、注文表は C005 が二行と K001、D010 が一行ずつです。判定の軸は二つです。追加する操作なら、加える値が参照される側に用意されているか。削除する操作なら、消す行を指している値が参照する側に残らないかです。

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

この問題の用語

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

同じ用語が出る問題

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