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

データベース|平成21年度 秋期 ITパスポート試験 問88

複数の利用者が同時にデータベースを利用する場合に,1 人の利用者がデータ更新中に,同一のデータを別の利用者が参照しようとした。このとき,データの整合性を保障するためのデータベース管理システムでの制御として,適切なものはどれか。

解説

直している最中は、終わるまで待たせるのが筋になります。

同じ中身を複数の人が同時に扱うと、食い違いが生じます。一方が書き換えている途中を、もう一方が読むとどうなるか。直しかけの半端な値を読むことになってしまいます。それでは、正しい状態を読んだことになりません。そこで、直している最中は他から触れないよう鍵を掛けます。読みたい側は、終わるまで待つことになりました。更新の処理が終わってから参照させると述べた肢が当たります。待たされはしますが、読めるのは必ず正しい状態です。この仕組みを排他制御と呼び、整合性を保つ土台になります。直している側を止めてしまうと、その人の仕事が失われました。直しを捨てて古い値を見せる形も、同じく失われます。半端な値をそのまま見せるのは、いちばん危うい形でした。シラバスも、関係データベースへの操作を学ぶよう求めています。

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

この問題に関係する言葉

出典:平成21年度 秋期 ITパスポート試験 問88

この問題を演習で解く

同じ単元をまとめて解くならデータベースへ。

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