データベース定義問題
データベースの「ACID特性」における「原子性(Atomicity)」の説明として、最も適切なものはどれか。
A.トランザクション実行中は、他のトランザクションの影響を受けないこと
✗ 他のトランザクションの影響を受けないことはACID特性の「隔離性(Isolation)」の説明であり、原子性ではありません。
B.トランザクションが完了したデータは、障害が発生しても失われないこと
✗ 障害後もデータが失われないことはACID特性の「耐久性(Durability)」の説明であり、原子性ではありません。
C.トランザクション実行前後でデータベースの整合性が保たれること
✗ 実行前後の整合性維持はACID特性の「一貫性(Consistency)」の説明であり、原子性ではありません。
D.トランザクション内の全操作が完全に実行されるか、全く実行されないかのいずれかであること← 正解
✓ 正解です。原子性とはトランザクションの全操作が全て完了するか、障害時には全て取り消されるかのどちらかであることを保証する性質です。