it-kakomon › ITパスポート › 令和3年度 › 問62

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

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

金融システムの口座振替では,振替元の口座からの出金処理と振替先の口座への入金処理について,両方の処理が実行されるか,両方とも実行されないかのどちらかであることを保証することによってデータベースの整合性を保っている。データベースに対するこのような一連の処理をトランザクションとして扱い,矛盾なく処理が完了したときに,データベースの更新内容を確定することを何というか。
  1. アコミット
  2. イスキーマ
  3. ウロールフォワード
  4. エロック
正解と解説を見る

正解:ア

【コミットとは】

トランザクションは、口座振替の出金と入金のように、分けることのできない一連の処理のまとまりです。DBMS(Database Management System、データベース管理システム)は、一連の処理が全て矛盾なく完了したときに、データベースの更新内容を確定させます。これをコミットといいます。途中で失敗した場合は、処理前の状態に戻します(ロールバック)。

【選択肢の検討】

ア:矛盾なく処理が完了したときに、データベースの更新内容を確定するので、コミットです。

イ:スキーマは、データベースの構造(表の項目、データの型、関係など)を定義したものです。

ウ:ロールフォワードは、障害が起きたときに、バックアップから戻したデータベースに、ログに記録された更新の履歴を順に反映して、障害の直前の状態まで復旧させることです。

エ:ロックは、あるトランザクションが使っているデータを、ほかのトランザクションが更新できないようにすることです(排他制御)。

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

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