Система баз данных является многопользовательской программной системой, это означает, что много пользовательских приложений имеют доступ к базе данных в одно и то же время. По этой причине каждая система баз данных обязана иметь некоторый вид механизма управления, который будет обеспечивать выполнение некоторым контролируемым способом попытки отдельных приложений изменять одни и те же данные. Далее приводится пример проблемы, которая может возникнуть в случае, если система баз данных не содержит подобных механизмов контроля:
1. Владельцы банковского счета 4711 в банке X имеют баланс счета $2000.
2. Два совладельца этого банковского счета, миссис А и мистер В, подходят к двум различным банковским служащим и каждый забирает по $1000 в одно и то же время.
3. После этих транзакций сумма денег на банковском счете 4711 должна быть $0, а не $1000.
Все системы баз данных имеют необходимые механизмы для обработки случаев, подобных описанным в примере. Управление конкурентным доступом к данным в деталях.