it-kakomon › ITパスポート › 平成30年度 秋期 › 問63

平成30年度 秋期 ITパスポート 問63(テクノロジ)

出典:平成30年度 秋期 ITパスポート試験 公開問題 問63(独立行政法人情報処理推進機構(IPA))

トランザクション処理におけるロールバックの説明として,適切なものはどれか。
  1. アあるトランザクションが共有データを更新しようとしたとき,そのデータに対する他のトランザクションからの更新を禁止すること
  2. イトランザクションが正常に処理されたときに,データベースへの更新を確定させること
  3. ウ何らかの理由で,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態にすること
  4. エ複数の表を,互いに関係付ける列をキーとして,一つの表にすること
正解と解説を見る

正解:ウ

【トランザクションとロールバック】

トランザクションは、データベースに対する、分けることのできない一連の処理のまとまりです。例えば、銀行の振込では「A口座から引き落とす」と「B口座に入金する」が1つのトランザクションです。片方だけが実行されると矛盾が生じるので、全てが成功するか、全く行われないかのどちらかにします。

・コミット:トランザクションが正常に終わったときに、更新を確定させる

・ロールバック:トランザクションが正常に終わらなかったときに、更新を取り消して、トランザクション開始前の状態に戻す

【選択肢の検討】

ア:共有データの更新中に、他のトランザクションからの更新を禁止するのは、排他制御(ロック)の説明です。

イ:正常に処理されたときにデータベースへの更新を確定させるのは、コミットの説明です。

ウ:正常に処理されなかったときに、データベースをトランザクション開始前の状態に戻すので、ロールバックの説明です。

エ:互いに関係付ける列をキーにして、複数の表を1つの表にするのは、結合の説明です。

よって、正解は選択肢ウです。

まず令和8年度の100問を通しで解いてみる(無料)