ITパスポート試験 / 令和5年度 ITパスポート試験 公開問題 / 問66
certification-simodake-work

令和5年度 ITパスポート試験 公開問題 問66 解説 トランザクション処理

トランザクション処理におけるコミットの説明として,適切なものはどれか。

  1. あるトランザクションが共有データを更新しようとしたとき,そのデータに対する他のトランザクションからの更新を禁止すること
  2. トランザクションが正常に処理されたときに,データベースへの更新を確定させること ✓ 正答
  3. 何らかの理由で,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態にすること
  4. 複数の表を,互いに関係付ける列をキーとして,一つの表にすること

解説

この問題は、トランザクション処理における用語の定義を問う基本的な設問です。コミット(Commit)=「確定」というキーワードを記憶していれば即答できます。

正解以外の選択肢は、データベース管理において非常に重要な他の概念を表しています。それぞれの役割を整理しておきましょう。

トランザクション処理の用語 データベースの操作において、一連の処理を一つの塊として扱うのがトランザクションです。このとき、処理が成功したか失敗したかによって、以下のいずれかの操作が行われます。

コミット(Commit) 処理がすべて正常に完了した際、それまでに行ったデータ更新をデータベースに恒久的に反映させ、確定させる処理のことです。これによって、その後の障害が発生しても更新内容は失われません。

ロールバック(Rollback) 処理の途中でエラーが発生した場合や、何らかの理由で処理を中断する必要がある際、そのトランザクションで書き換えたデータを開始前の状態にまで取り消す(巻き戻す)処理のことです。データベースの整合性を保つために不可欠な機能です。

排他制御(Concurrency Control) あるトランザクションがデータを編集中に、他のトランザクションが勝手に同じデータを書き換えてしまうと、データが矛盾してしまいます。これを防ぐために、特定のデータを一時的にロック(更新禁止)することを指します。選択肢にある「更新を禁止すること」はこれにあたります。

結合(Join) リレーショナルデータベースにおいて、複数の表に分かれている情報を、共通する列(キー)をもとにして一つにまとめる操作です。

実際の試験対策 この分野は「ACID特性」とセットで出題されることが多いです。ACIDとは、Atomicity(原子性:すべて実行されるか、全く実行されないか)、Consistency(一貫性:矛盾のない状態)、Isolation(独立性:他の処理と干渉しない)、Durability(永続性:確定後は消えない)の頭文字をとったものです。

コミットは「確定」、ロールバックは「取り消し」という対になる言葉として覚えておくと、応用問題にも対応しやすくなります。ITパスポート試験では、これらの用語を入れ替えたひっかけ選択肢が頻出するため、定義を正確に暗記しておきましょう。

  • ACID特性とは(分かりやすい図解で解説するIT専門サイト)

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう