ITパスポート 令和5年度 問66 の解説テクノロジ系/データベース
問66の正解: イ
トランザクション処理におけるコミットの説明として、適切なものはどれか。
この設問が問うていること
データベースのトランザクション処理における「コミット」の定義について問う設問です。
アあるトランザクションが共有データを更新しようとしたとき、そのデータに対する他のトランザクションからの更新を禁止すること
選択肢アの解説: 他のトランザクションからの更新や読み込みを制限する「排他制御(ロック)」の説明です。
イトランザクションが正常に処理されたときに、データベースへの更新を確定させること正解
選択肢イの解説: トランザクションの一連のデータ更新を正常終了とし、データベースの内容を確定させる「コミット」の説明であり、適切です。
ウ何らかの理由で、トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態にすること
選択肢ウの解説: 不具合発生時にトランザクション開始前の状態までデータベースを巻き戻す「ロールバック」の説明です。
エ複数の表を、互いに関係付ける列をキーとして、一つの表にすること
選択肢エの解説: リレーショナルデータベースにおける「結合(JOIN)操作」の説明です。
総合解説
トランザクション処理における「コミット(Commit)」とは、一連の処理がすべて正常に完了した際に、データベースに対するすべての変更内容を恒久的に保存して確定させる操作のことです。選択肢aはロック(排他制御)の説明、選択肢cはロールバック(後退復帰)の説明、選択肢dは表の結合(JOIN)の説明です。したがって、正解はbです。
データベースをまとめて学ぶ
データベース 重点教科書 →
ITパスポート頻出のデータベース分野を攻略。RDBMSとNoSQLの違い、E-R図や正規化によるテーブル設計、SQL的操作、ACID特性やロールバックまで基礎からやさしく解説します。