平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17
テクノロジ/データベーストランザクションの原子性(atomicity)の説明として,適切なものはどれか。
出典:平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17
- アデータの物理的格納場所やアプリケーションプログラムの実行場所を意識することなくトランザクション処理が行える。
- イトランザクションが終了したときの状態は,処理済みか未処理のどちらかしかない。
- ウトランザクション処理においてデータベースの一貫性が保てる。
- エ複数のトランザクションを同時に処理した場合でも,個々の処理結果は正しい。
正解:イ
解説
トランザクションの原子性(atomicity)とは,トランザクションに含まれる一連の処理が,全て実行されて完了する(コミット)か,全く実行されなかったことになる(ロールバック)かのいずれかであり,一部だけが処理された中途半端な状態を許さないという性質のことです。
選択肢ごとの解説
- ア誤り。データの物理的な格納場所などを意識せずに処理を行えるという性質は分散透過性に関する説明であり,原子性の説明ではありません。
- イ正しい。トランザクションが終了したときの状態は,処理済み(コミット)か未処理(ロールバック)のどちらかしかないという性質が,原子性の説明です。
- ウ誤り。トランザクション処理の前後でデータベースが矛盾のない状態に保たれるという性質は一貫性(consistency)の説明であり,原子性の説明ではありません。
- エ誤り。複数のトランザクションを同時実行しても個々の処理結果が正しく保たれるという性質は独立性(isolation)の説明であり,原子性の説明ではありません。