Транзакція - в інформатиці - сукупність операцій над даними, яка, з точки зору обробки даних, або виконується повністю, або зовсім не виконується.
Транзакція - в інформаційних системах - послідовність логічно пов'язаних дій, які переводять інформаційну систему з одного стану в інший. Транзакція або повинна завершитися повністю, або система повинна бути повернута в початковий стан.
Транзакція - це впорядкована послідовність операторів обробки даних, яка переводить базу даних з одного узгодженого стану в інше.
Всі команди роботи з даними виконуються в рамках транзакцій. Для кожного сеансу зв'язку з БД в кожен момент часу може існувати єдина транзакція чи не бути жодної транзакції.
Транзакція має такі властивості:
Логічна неподільність (атомарность, Atomicity) означає, що виконуються або всі операції (команди), що входять в транзакцію, або жодної. Система гарантує неможливість запам'ятовування частини змін, вироблених транзакцією. До тих пір, поки транзакція не завершена, її можна "відкотити", тобто скасувати всі зроблені командами транзакції зміни.
Успішне виконання транзакції (фіксація) означає, що всі команди транзакції проаналізовані, інтерпретовані як правильні і безпомилково виконані.
Узгодженість (Consistency): транзакція починається на узгодженому безлічі даних і після її завершення безліч даних узгоджено. Стан БД є узгодженим, якщо дані відповідають усім встановленим обмеженням цілісності і відносяться до одного моменту в стані предметної області.
Ізольованість (Isolation), тобто відсутність впливу транзакцій один на одного. (Насправді цей вплив існує і регламентується стандартом: см. "Рівні ізоляції транзакцій").
Стійкість (Durability): результати завершеної транзакції не можуть бути втрачені. Повернення БД в попередній стан може бути досягнутий тільки шляхом запуску компенсує транзакції.
Транзакції, що задовольняють цим властивостям, називають ACID-транзакціями (за першими літерами назв властивостей).
Транзакція (англ. Transaction) - в інформатиці, група послідовних операцій, яка являє собою логічну одиницю роботи з даними. Транзакція може бути виконана або цілком і успішно, дотримуючись цілісність даних і незалежно від паралельно йдуть інших транзакцій, або не виконана взагалі і тоді вона не повинна призвести ніякого ефекту. Транзакції обробляються транзакційними системами, в процесі роботи яких створюється історія транзакцій.
Розрізняють послідовні (звичайні), паралельні та розподілені транзакції. Розподілені транзакції мають на увазі використання більше ніж однієї транзакції системи і вимагають набагато більш складної логіки (наприклад, two-phase commit - двофазний протокол фіксації транзакції). Також, в деяких системах реалізовані автономні транзакції, або під-транзакції, які є автономною частиною батьківської транзакції.
Готові курсові та контрольні роботи з СУБД MS Access: