- Atomarlik (Atomicity): To'liq bajariladi yoki umuman bajarilmaydi. Agar transaksiyaning biror qismi yakunlanmasa, barcha harakatlar qaytariladi (bekor qilinadi) va tizim transaksiya boshlanishidan oldingi holatga qaytadi.
- Muvofiqllik (Consistency): Ma'lumotlar bazasini bir muvofiq holatdan boshqa bir muvofiq holatga o'tkazadi. Bu ma'lumotlarning butunlik qoidalariga rioya etilishini anglatadi.
- Izolyatsiya (Isolation): Boshqa transaksiyalarning oraliq holatlarini ko'rmaydi. Bu "iflos o'qish" yoki "takrorlanmas o'qish" kabi muammolarning oldini oladi.
- Mustahkamlik (Durability): Transaksiya yakunlangandan so'ng (commit), uning natijalari tizimdagi keyingi uzilishlardan qat'i nazar, ma'lumotlar bazasida saqlanadi.
Ular turli vazifalarni bajarish uchun ishlatiladi, masalan, bank hisoblari o'rtasida mablag'larni o'tkazish, tovarlarni boshqarish tizimlarida inventarizatsiyani yangilash, foydalanuvchilarni boshqarish tizimlarida o'zgarishlar kiritish va ma'lumotlarning butunligini kafolatlashni talab qiladigan boshqa ko'plab operatsiyalar.
Misol:
BEGIN TRANSACTION;
UPDATE BankAccounts SET Balance = Balance - 100 WHERE AccountNumber = '123456';
UPDATE BankAccounts SET Balance = Balance + 100 WHERE AccountNumber = '654321';
COMMIT;
Ushbu misolda bitta transaksiyaga asoslanib, ikki bank hisobi o'rtasida mablag'lar o'tkaziladi. Agar hisoblarning birida balansni yangilash biron sababga ko'ra amalga oshirilmasa (masalan, tizimdagi uzilish sababli), transaksiya bekor qilinadi va ma'lumotlar bazasi dastlabki holatga qaytadi, shu tariqa ma'lumotlarning butunligi ta'minlanadi.
Yakun:
Transaksiya — bu ma'lumotlar bazasi bilan bir nechta operatsiyalarni bir butunlikka jamlash mexanizmi bo'lib, bu ACID kafolatlarini ta'minlash uchun muhimdir, bu esa ma'lumotlarning butunligi va ishonchliligini saqlash uchun zarur.
@uzdevid