transaction을 어떻게 쓸지는 개발자가 정하는 것이다. 구현하려는 기능과 ACID 속성을 이해해야 transaction을 잘 정의할 수 있다.
transaction의 ACID와 관련해서 개발자가 챙겨야 하는 부분들이 있다. DBMS가 모든 것을 해주는 것은 아니다.
transaction SQL 예제는 MySQL을 사용했다. 다른 RDBMS에서는 문법이 조금 다를 수 있다.