트랜잭션 데이터베이스는 트랜잭션(Transaction)이라는 기능을 제공합니다. INSERT, UPDATE 명령에도 트랜잭션 기능을 사용하는 데 별도로 신경쓰지 않았던 이유는 자동 커밋(Auto Commit)이라 불리는 기능이 동작했기 때문입니다. 트랜잭션 앞서 정규화에서 사용했던 테이블 주문과 주문상품의 관계를 생각해보겠습니다. 이때 테이블 주문과 주문상품 사이에는 의존관계가 존재합니다. 주문 테이블에 행이 존재한다면 반드시 주문상품 테이블에도 행이 존재해야 합니다. 그렇지 않으면 주문한 상품이 없는데 주문이 된 상태이기 때문입니다. 따라서 주문 테이블에 행을 추가할 때 주문상품 테이블에도 행이 추가되어야 합니다. 발주처리 주문이 발생하면 기존 주문과 구분되는 주문번호를 발행해야 합니다. 보통은 AUT..