PMプロジェクトマネージャ試験 午前Ⅰ

平成26年度春期 プロジェクトマネージャ 午前Ⅰ 問10

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

トランザクションの原子性(atomicity)の説明として,適切なものはどれか。

選択肢

  1. ア
    データの物理的格納場所やアプリケーションプログラムの実行場所を意識することなくトランザクション処理が行える。
  2. イ
    トランザクションが終了したときの状態は,処理済みか未処理のどちらかしかない。
  3. ウ
    トランザクション処理においてデータベースの一貫性が保てる。
  4. エ
    複数のトランザクションを同時に処理した場合でも,個々の処理結果は正しい。
解き方のヒントを見る

性質ごとの守る対象を見極める

トランザクションの性質は互いに似た言葉で説明されがちです。問題で問われている性質が、どのような事態に対して何を保証しようとしているのかという一点に注目し、他の性質との境界を自分の言葉で説明できるか確認しましょう。

この問題で問われていること

問われている説明が、何を主語にし、どんな条件のもとで、何が保たれることを述べているのかを分解して読み取ることが焦点です。キーワードの印象だけで判断せず、保証される中身そのものを比べてください。

視点

トランザクションの性質は、同じ処理をそれぞれ別の角度から保証するものとして整理されます。用語名と意味の対応を丸暗記するより、各性質について『どのような状況を想定して』『何を守るのか』を一文で言えるようにしておくと、似た説明を区別しやすくなります。

確認ポイント

  • 説明の中で保証されている対象が何かを、自分の言葉で短く言い換えられるか
  • その保証がどのような状況を想定したものかを読み取れているか
  • 用語名の印象ではなく、保証の中身に基づいて他の性質と区別できているか
正解と解説を見る

正解

イ

解説

原子性(atomicity)とは、トランザクションの一連の処理を分割できない一つの単位として扱う性質です。結果は全て反映される(コミット)か、全く反映されない(ロールバック)かのどちらかになります。この内容を述べているのはイです。

理由

原子性は「全部実行するか、何も実行しないか」を保証する性質です。途中で障害が起きたときは、ロールバックして開始前の状態に戻します。そのため、終了時の状態は処理済みか未処理のどちらかになり、一部だけ更新された状態は残りません。これはイの記述と一致します。

比較

ウは一貫性(Consistency)の説明です。エは複数のトランザクションを同時に実行しても互いに影響しないという独立性(Isolation)の説明です。アはACID特性ではなく、分散データベースで格納場所や実行場所を意識しなくてよいという透過性の説明です。なお、耐久性(Durability)を述べた選択肢はありません。

選択肢ア

これは不正解だよ。データの格納場所やプログラムの実行場所を意識せずに処理できるという性質は、分散データベースの透過性(位置の透過性など)の説明だよ。利用者からの見え方に関する話で、トランザクションが途中で失敗したときに結果をどう扱うかという原子性の保証とは別の概念なんだ。

選択肢イ(正解)

これは正解だよ。原子性は、トランザクション内の一連の更新を分割できない一つの単位として扱い、全て反映する(コミット)か、全く反映しない(ロールバック)かのどちらかにする性質だよ。終了時の状態は処理済みか未処理のどちらかしかない、という記述はこの全か無かの性質をそのまま表しているんだ。

選択肢ウ

これは不正解だよ。トランザクション処理でデータベースの一貫性が保てるという記述は、ACIDのC(Consistency:一貫性)の説明だよ。一貫性は、トランザクションの前後で整合性制約などを満たす状態が保たれることを指すんだ。全て反映するか全く反映しないかを保証する原子性とは、別の特性だよ。

選択肢エ

これは不正解だよ。複数のトランザクションを同時に処理しても個々の処理結果が正しいという記述は、ACIDのI(Isolation:独立性・隔離性)の説明だよ。同時に実行しても互いの途中結果の影響を受けず、一つずつ順に実行した場合と同じ結果になる性質なんだ。一つのトランザクションの全か無かを扱う原子性とは違うよ。

学習のポイント

ACID特性(原子性・一貫性・独立性・耐久性)と分散データベースの透過性を、それぞれが保証する内容で見分けられるようにしましょう。

出典:独立行政法人 情報処理推進機構(IPA)平成26年度春期 プロジェクトマネージャ試験 午前Ⅰ 問10(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針