Giao dịch là một đơn vị tính toán nhất quán và tin cậy. Anh/chị hãy cho biết điều này có nghĩa là?
A.
Nếu cơ sở dữ liệu đã nhất quán trước khi thực hiện giao dịch thì cũng sẽ nhất quán khi kết thúc giao dịch.
B.
Một giao dịch thực hiện một truy xuất trên cơ sở dữ liệu và không gây ra một sự biến đổi trạng thái của cơ sở dữ liệu.
C.
Các giao dịch thực hiện đồng thời hoặc xảy ra sự cố trong lúc chúng được thực hiện không ảnh hưởng đến trạng thái cơ sở dữ liệu.
D.
Các tính toán do giao dịch thực hiện không làm thay đổi cơ sở dữ liệu.
Trả lời:
Đáp án đúng: A
Tính nhất quán (Consistency) trong ACID (Atomicity, Consistency, Isolation, Durability) là một thuộc tính quan trọng của giao dịch cơ sở dữ liệu. Nó đảm bảo rằng một giao dịch chỉ có thể thay đổi cơ sở dữ liệu từ một trạng thái hợp lệ sang một trạng thái hợp lệ khác. Điều này có nghĩa là nếu cơ sở dữ liệu đã nhất quán trước khi giao dịch bắt đầu, thì nó cũng phải nhất quán sau khi giao dịch kết thúc, bất kể giao dịch thành công hay thất bại. Các ràng buộc và quy tắc của cơ sở dữ liệu phải được tuân thủ.
* **Phương án A đúng:** Nếu cơ sở dữ liệu đã nhất quán trước khi thực hiện giao dịch thì cũng sẽ nhất quán khi kết thúc giao dịch. Đây chính là định nghĩa của tính nhất quán.
* **Phương án B sai:** Một giao dịch *có thể* gây ra sự biến đổi trạng thái của cơ sở dữ liệu. Truy xuất không thay đổi, nhưng nhiều giao dịch khác thì có.
* **Phương án C sai:** Tính cô lập (Isolation) đảm bảo các giao dịch đồng thời không ảnh hưởng đến nhau, chứ không phải tính nhất quán.
* **Phương án D sai:** Các giao dịch *có thể* làm thay đổi cơ sở dữ liệu. Mục tiêu của nhiều giao dịch là thay đổi dữ liệu.