acid transactions explained code example Example: acid properties Atomicity Consistency Isolation Durability