平成26年度 春期 応用情報技術者試験 午前 問30
テクノロジ/データベーストランザクションの原子性(atomicity)の説明として,適切なものはどれか。
出典:平成26年度 春期 応用情報技術者試験 午前 問30
- アデータの物理的格納場所やアプリケーションプログラムの実行場所を意識することなくトランザクション処理が行える。
- イトランザクションが終了したときの状態は,処理済みか未処理のどちらかしかない。
- ウトランザクション処理においてデータベースの一貫性が保てる。
- エ複数のトランザクションを同時に処理した場合でも,個々の処理結果は正しい。
正解:イ
解説
トランザクションの原子性(atomicity)とは,トランザクションに含まれる一連の処理が「全て実行される」か「全く実行されない」かのいずれかの状態で終了することを保証する性質であり,途中で処理が中断されて一部だけが反映される状態は許されない。
選択肢ごとの解説
- ア誤り。これは分散透過性など,データの物理的な配置やプログラムの実行場所を意識させない性質の説明である。
- イ正しい。原子性とは,トランザクションが完全に処理済みの状態か,全く処理されていない状態のどちらかでしか終了しないことを保証する性質である。
- ウ誤り。これはトランザクションの一貫性(consistency)の説明である。
- エ誤り。これはトランザクションの独立性(isolation)の説明である。