令和5年度 ITパスポート試験 問66
テクノロジ/データベーストランザクション処理におけるコミットの説明として,適切なものはどれか。
出典:令和5年度 ITパスポート試験 問66
- アあるトランザクションが共有データを更新しようとしたとき,そのデータに対する他のトランザクションからの更新を禁止すること
- イトランザクションが正常に処理されたときに,データベースへの更新を確定させること
- ウ何らかの理由で,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態にすること
- エ複数の表を,互いに関係付ける列をキーとして,一つの表にすること
正解:イ
解説
トランザクション(一連の更新処理のまとまり)が正常に終わったときに,その更新結果をデータベースに確定させる操作がコミットです。更新中のデータを他から更新させないのは排他制御,失敗したときに開始前の状態に戻すのはロールバック,複数の表を一つにまとめるのは結合です。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- ア誤り。他のトランザクションからの更新を禁止するのは,排他制御(ロック)です。
- イ正しい。正常に処理が終わったときに,更新をデータベースに確定させるのがコミットです。
- ウ誤り。処理が正常に終わらなかったときに開始前の状態に戻すのは,ロールバックです。
- エ誤り。複数の表を,関係付ける列をキーに一つの表にするのは,結合(ジョイン)です。