Управление транзакциями включает:
· Обеспечение свойства атомарности транзакций. Свойство атомарности гарантирует, что все операции транзакции выполняются полностью, либо не выполняется ни одной операции. Для обеспечения свойства атомарности вводятся понятия успешного завершения, «фиксации» транзакции (commit) и «отката» транзакции (rollback). Если транзакцию не удаётся полностью завершить, результаты всех до сих пор произведённых операций должны быть отменены, и система возвращается в исходное состояние в точку начала транзакции;
· Обеспечение свойства непротиворечивости. Свойство непротиворечивости гарантирует, что по завершению транзакции данные находятся в непротиворечивом состоянии, например, если некоторая колонка в таблице помечена как уникальная, то при любом исходе транзакции дублирующих строк появиться не может;
· Обеспечение свойства изолированности. Свойство изолированности гарантирует, что во время выполнения транзакции процессы других пользователей не должны видеть данные в промежуточном состоянии. Например, если транзакция изменяет несколько строк в таблице, то запрос другого пользователя, выполненный во время выполнения транзакции, не должен вернуть одни строки со старыми данными, а другие строки – с новыми;
· Обеспечение свойства долговечности. Если пользователь успешно завершил транзакцию, то даже при наличии сбоев, СУБД гарантирует сохранность данных на момент завершения транзакции. Другими словами, если пользователь получил подтверждение от системы, что транзакция выполнена, он должен быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя;
· Разделение времени между пользователями. Создает возможность параллельного или псевдопараллельного выполнения процессов пользователей.