ITパスポート 令和4年度 問77
データベース
ACID特性に関する記述
トランザクション処理のACID特性に関する記述として,適切なものはどれか。
- ア 索引を用意することによって,データの検索時の検索速度を高めることができる。
- イ データの更新時に,一連の処理が全て実行されるか,全く実行されないように制御することによって,原子性を保証することができる。
- ウ データベースの複製を複数のサーバに分散配置することによって,可用性を高めることができる。
- エ テーブルを正規化することによって,データに矛盾や重複が生じるのを防ぐことができる。
答えと解説
✓ これが正解イ データの更新時に,一連の処理が全て実行されるか,全く実行されないように制御することによって,原子性を保証することができる。
解説
原子性は、全部実行するか、まったく実行しないかのどちらかです。
ACID特性は、トランザクションが備えるべき四つの性質をまとめた呼び方で、原子性、一貫性、独立性、耐久性の頭文字を並べたものです。このうち原子性は、ひとまとまりの処理が全て実行されるか、まったく実行されないかのどちらかになることを指します。口座から引き落として別の口座へ入れるという二つの処理は、片方だけが済んだ状態で止まってはいけません。そこで、途中で失敗したら始める前の状態へ戻すことで、中途半端な結果を残さないようにします。残る三つは、検索を速くする索引の話、複製を分散して置くことで可用性を上げる話、そして表を正規化して矛盾や重複を防ぐ話で、どれもデータベースの話ではあるものの、ACID特性の説明ではありません。よって適切なのは原子性を保証するという記述です。
ほかの選択肢の解説
- ア 索引を用意することによって,データの検索時の検索速度を高めることができる。:索引を用意して検索を速くするのは、性能を上げるための工夫です。処理が途中で止まっても中途半端な結果を残さないようにするというACID特性の話とは、目指しているものが違います。速さの話であって、途中で止まったときの振る舞いを定めたものではありません。
- ウ データベースの複製を複数のサーバに分散配置することによって,可用性を高めることができる。:データベースの複製を複数のサーバへ分けて置き、可用性を高めるのは、止まりにくくするための構成の工夫です。トランザクションが備えるべき性質を述べたものではないので、ACID特性の説明にはあたりません。見ている性質が違います。
- エ テーブルを正規化することによって,データに矛盾や重複が生じるのを防ぐことができる。:表を正規化して、データに矛盾や重複が生じないようにするのは、表の作り方についての設計の話です。整えておけば矛盾が起きにくくなりますが、処理の途中で止まったときにどう振る舞うかを定めたものではありません。
関連用語
- ACID特性トランザクションが備えるべき原子性、一貫性、独立性、耐久性の頭文字を並べた呼び方です。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。
- 正規化表の重なりを消して、同じ事実を一か所に集める手立てです。
- 原子性トランザクションの処理が、全部実行されるか全部取り消されるかのどちらかになる性質です。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。
- 可用性使いたいときに情報や仕組みを使える状態が保たれていること。
出典:令和4年度 ITパスポート試験 問77
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問77:
認証に 関する 問題 (可用性) - 令和8年度 問69:
正規化に 関する 問題 (正規化) - 令和8年度 問56:
チェックポイントの 説明 (トランザクション) - 令和7年度 問61:
トランザクションに 関する 記述 (トランザクション) - 令和6年度 問81:
正規化を 行った 結果の 表の 組合せ (正規化)
同じ分野の問題
- 平成26年度 春期 特別措置試験 問60
- 平成30年度 秋期 特別措置試験 問100
- 平成27年度 秋期 特別措置試験 問71
- 平成28年度 春期 特別措置試験 問94
- 令和元年度 秋期 特別措置試験 問87
誤りを見つけたら報告する