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

ITパスポート 平成21年度 秋期 問88

データベース

排他制御に関する問題

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

答えと解説

✓ これが正解ウ 更新中の利用者の処理が終了してから参照させる。

解説

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

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

ほかの選択肢の解説

この分野を演習で解く この問題を記録に残す

関連用語

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

解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。

関連問題

同じ分野の問題

誤りを見つけたら報告する(メールが開きます)