it-kakomon › ITパスポート › 令和5年度 › 問66

令和5年度 ITパスポート 問66(テクノロジ)

出典:令和5年度 ITパスポート試験 公開問題 問66(独立行政法人情報処理推進機構(IPA))

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

正解:イ

【トランザクション処理の用語】

・コミット:トランザクションが全て正常に終わったときに、データベースへの更新を確定させることです

・ロールバック:トランザクションが正常に終わらなかったときに、データベースをトランザクションの開始前の状態に戻すことです

・排他制御:あるトランザクションがデータを更新している間、ほかのトランザクションがそのデータを更新できないようにして(ロック)、データの矛盾を防ぐことです

【選択肢の検討】

ア:あるトランザクションが更新しようとしているデータへの、ほかのトランザクションからの更新を禁止するのは、排他制御(ロック)の説明です。

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

ウ:正常に処理されなかったときに、開始前の状態に戻すのは、ロールバックの説明です。

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

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

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