IPA過去問ドリル

平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17

テクノロジ/データベース

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

出典:平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17

正解:イ

解説

トランザクションの原子性(atomicity)とは,トランザクションに含まれる一連の処理が,全て実行されて完了する(コミット)か,全く実行されなかったことになる(ロールバック)かのいずれかであり,一部だけが処理された中途半端な状態を許さないという性質のことです。

選択肢ごとの解説

  • 誤り。データの物理的な格納場所などを意識せずに処理を行えるという性質は分散透過性に関する説明であり,原子性の説明ではありません。
  • 正しい。トランザクションが終了したときの状態は,処理済み(コミット)か未処理(ロールバック)のどちらかしかないという性質が,原子性の説明です。
  • 誤り。トランザクション処理の前後でデータベースが矛盾のない状態に保たれるという性質は一貫性(consistency)の説明であり,原子性の説明ではありません。
  • 誤り。複数のトランザクションを同時実行しても個々の処理結果が正しく保たれるという性質は独立性(isolation)の説明であり,原子性の説明ではありません。
データベーススペシャリストの過去問を演習モードで解く