ITパスポート試験 ITパスポート 2009年 (平成21年 秋期) 問88: 複数の利用者が同時にデータベースを利用する場合に,1人の利用者がデータ更新中に,同一のデータを別の利用者が参照しようとした。このとき,データの整合性を保障するた

←
ITパスポート 2009年 (平成21年 秋期)
Q 8888 / 88
複数の利用者が同時にデータベースを利用する場合に,1人の利用者がデータ更新中に,同一のデータを別の利用者が参照しようとした。このとき,データの整合性を保障するためのデータベース管理システムでの制御として,適切なものはどれか。
この問の正解率:58.72%(533件)

解説

ITパスポート 2009年 (平成21年 秋期) 問88「複数の利用者が同時にデータベースを利用する場合に,1人の利用者がデータ更新中に,…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約59%です。

正解

ウ. 更新中の利用者の処理が終了してから参照させる。

正答率 58.7%(533人中 313人が正解)

問題の解説

複数の利用者が同じデータを同時に扱うときは、排他制御(ロック)によって整合性を保つ。更新中のデータにはロックを掛け、更新が確定するまで他の利用者の参照を待たせることで、途中の不完全な値を読まれないようにする。

選択肢ごとの解説

  • ア更新を中断して参照させると、更新の途中の不完全な値を読み取ることになり、整合性が保てない。
  • イ更新中のデータは確定前で、更新が取り消されると存在しなかった値を読んだことになる。整合性が保てない。
  • ウ正しい。排他制御で更新中のデータにロックを掛け、更新が完了してから参照させれば、確定した値だけが読まれて整合性が保てる。
  • エ更新を破棄すると、更新した利用者の作業が失われる。更新の取消しは障害時などの措置であり、参照要求への通常の対応ではない。

ITパスポート 2009年 (平成21年 秋期) の過去問一覧に戻る・問88

ITパスポート試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

ITパスポート試験 合格.dev を App Store でダウンロード