ホーム > データベーススペシャリスト試験 > 2016年

データベーススペシャリスト試験 2016年 午前217


トランザクションの原子性(atomicity)の説明として, 適切なものはどれか。
データの物理的格納場所やアプリケーションプログラムの実行場所を意識することなくトランザクション処理が行える。
トランザクションが終了したときの状態は, 処理済みか未処理のどちらかしかない。(正解)
トランザクション処理においてデータベースの一貫性が保てる。
複数のトランザクションを同時に処理した場合でも、個々の処理結果は正しい。

解説

トランザクションの原子性 (Atomicity) についての解説

トランザクションは、データベースにおける一連の処理単位であり、その処理の信頼性や整合性を保つためにACID特性が定められています。ACID特性の中で「原子性 (Atomicity)」は、特に重要な概念の一つです。

1. 原子性 (Atomicity) とは?

原子性とは、トランザクションに含まれる全ての処理が全て完了するか、全く実行されなかったことになるかのどちらかであり、中途半端な状態が許されない性質を指します。これにより、トランザクションは「原子=不可分」の単位として扱われます。
つまり、トランザクション処理は次のいずれかの状態にしか終わることができません。
  • 成功して完全に処理済み:トランザクション内の全ての操作が正常に完了し、その結果が反映される。
  • 失敗して未処理状態:トランザクション内の操作は一切反映されず、開始前の状態のまま戻る。
このため、途中でエラーが起きた場合に部分実行状態が残らないようにする仕組みが必要です。

2. 選択肢の確認

選択肢内容原子性との関連判定
データの物理的格納場所やプログラム実行場所を意識せずに処理できるこれは「透過性」や分散処理の特徴であり、原子性の説明ではない×
トランザクション終了時は「処理済み」か「未処理」かのどちらか原子性の本質を的確に表している
トランザクションによりデータベースの一貫性が保たれるこれは「一貫性(Consistency)」の説明×
複数トランザクション同時処理でも個々の結果が正しいこれは「独立性(Isolation)」の説明×

3. まとめ

  • トランザクションの**原子性(Atomicity)**は、複数の操作が一つの不可分な単位として扱われることを意味し、トランザクションが途中で失敗した場合はすべての変更が取り消されます。
  • 選択肢イが、この性質を最も正確に表現しています。

以上の理由から、トランザクションの原子性に関する正しい説明は となります。
← 前の問題へ次の問題へ →

©︎2025 情報処理技術者試験対策アプリ