Một giao dịch là một đơn vị logic của công việc mà nó phải được phải hoàn thành hoặc là hủy bỏ; không có trạng thái trung gian. Nói một cách khác, một giao dịch đa thành phần không được phép hoàn thành từng phần riêng lẻ mà hoặc là hoàn thành tất cả hoặc hủy bỏ tất cả.
Một trạng thái cơ sở dữ liệu nhất quán là một trạng thái mà
tất cả các ràng buộc toàn vẹn được thỏa mãn.
Để đảm bảo tính nhất quán của cơ sở dữ liệu, mọi giao dịch phải bắt đầu với một cơ sở dữ liệu đang ở trạng thái nhất quán. Nếu cơ sở dữ liệu không ở trạng thái nhất quán, giao dịch sẽ mang lại một cơ sở dữ liệu không nhất quán. Điều này vi phạm các quy tắc của giao dịch và tính toàn vẹn dữ liệu. Với lý do này, tất cả các giao dịch phải được điều khiển và thực hiện bởi hệ quản trị cơ sở dữ liệu để đảm bảo tính toàn vẹn của cơ sở dữ liệu
Như đã nói ở trên, một giao dịch có thể hoàn thành hoặc không hoàn thành. Nếu giao dịch không hoàn thành được do một số nguyên nhân nào đó thì giao dịch đó phải được hủy bỏ. Để đảm bảo tính nguyên tố, khi giao dịch bị hủy bỏ nó phải đảm bảo không tác động đến CSDL. Vì vậy những tác động mà giao dịch bị
hủy bỏ đã làm với CSDL phải được tháo gỡ. Khi các tác động do một giao dịch bị hủy bỏ gây nên đã được tháo gỡ, ta nói rằng giao dịch đã được quay lui.
Giao dịch hoàn thành sự thực hiện của nó một cách thành công được gọi là giao dịch được chuyển giao. Những giao dịch này đã thực hiện các cập nhật biến đổi cơ sở dữ liệu đến một trạng thái toàn vẹn mới bền vững và chúng ta không thể gỡ bỏ các tác động của nó bằng cách hủy bỏ nó.
Tóm lại một giao dịch phải ở một trong các trạng thái sau: + Kích hoạt: Trạng thái giao dịch đang thực hiện
+ Chuyển giao bộ phận: Trạng thái sau khi chỉ thị cuối cùng của giao dịch được thực hiện xong
+ Thất bại: Trạng thái sau khi phát hiện ra sự thực hiện bình thường của giao dịch có thể không thực hiện được nữa.
+ Hủy bỏ: Trạng thái sau giao dịch khi đã được quay lui và CSDL đã được phục hồi về trạng thái của nó như trước khi giao dịch bắt đầu
+ Chuyển giao: Trạng thái sau khi giao dịch đã thực hiện hoàn thành.
Sơ đồ trạng thái của một giao dịch
Kích hoạt Chuyển giao bộ phận Thất bại Chuyển giao Hủy bỏ