ITパスポート試験 ITパスポート 2014年 (平成26年 秋期) 問71: 図は処理1,処理2の順でデータベースを更新するトランザクションの処理フローを示している。図中のa〜cのうち,コミット処理(処理1,処理2の更新結果を確定させる処

←
ITパスポート 2014年 (平成26年 秋期)
Q 7171 / 84
図は処理1,処理2の順でデータベースを更新するの処理フローを示している。図中のa〜cのうち,コミット処理(処理1,処理2の更新結果を確定させる処理)に該当する箇所だけを全て挙げたものはどれか。 [フロー: 開始 → 処理1 → 処理1が正常終了したか?(No→c, Yes→処理2) → 処理2が正常終了したか?(No→b, Yes→a) → 終了]
トランザクション処理フロー図。開始 → 処理1 → 「処理1が正常終了したか?」判定(No なら c へ) → Yes なら 処理2 → 「処理2が正常終了したか?」判定(No なら b、Yes なら a)→ 終了。a/b/c の 3 つの分岐先がある。
この問の正解率:84.03%(1,709件)

解説

ITパスポート 2014年 (平成26年 秋期) 問71「図は処理1,処理2の順でデータベースを更新するトランザクションの処理フローを示し…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約84%です。

正解

ア. a

正答率 84.0%(1,709人中 1,436人が正解)

問題の解説

トランザクションは、一連の更新を全て成功させて確定するか、全て取り消すかのどちらかで終える。処理1と処理2がどちらも正常に終了したときだけ、更新結果を確定する(コミット)。どちらかが異常終了したときは、それまでの更新を取り消して元に戻す(ロールバック)ので、図ではaがコミット、bとcがロールバックに当たる。

選択肢ごとの解説

  • ア正しい。aは処理1も処理2も正常に終了した経路の先なので、更新結果を確定するコミットに当たる。
  • イbは処理2が異常終了した経路で、処理1の更新も含めて取り消す側である。確定させる処理ではない。
  • ウbとcはどちらも途中で異常終了した経路で、更新を取り消すロールバックに当たる。コミットではない。
  • エcは処理1が異常終了した経路で、更新を取り消す側である。コミットではない。

ITパスポート 2014年 (平成26年 秋期) の過去問一覧に戻る・問71

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

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

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