Транзакция базы данных определяется как ограниченная последовательность взаимодействий базы данных, которые вместе образовывают логическую единицу работы. В случаях обновления базы данных транзакция базы данных является последовательностью шагов обновления, которые изменяют содержание базы данных из одного непротиворечивого состояния в другое.
Требования к управлению транзакциями базы данных следующие:
- следствия всех изменений должны оставаться в базе данных после завершения транзакции базы данных или ни одни из них не остаются;
- после завершения работы транзакция базы данных оставляет базу данных в непротиворечивом состоянии;
- изменения, осуществленные транзакцией базы данных, должны быть невидимы для любой другой параллельной транзакции базы данных и наоборот;
- заблокированная один раз система должна гарантировать, что результаты транзакции базы данных переживают любые последующие отказы.
Параллельное выполнение нескольких транзакций базы данных должно быть эквивалентным в том смысле, что выполнение их параллельно является таким же самым, как если бы они выполнялись последовательно [из 4.7.3 Управление транзакцией базы данных ГОСТ 34.321-96]