Un objetivo fundamental de los SGBD es permitir que varios usuarios y/o programas puedan acceder simultáneamente (de forma concurrente) a una misma BD. Cada usuario o programa individual debe tener la sensación de que sólo él está trabajando con la BD, es decir, hay que evitar problemas de interferencias entre los diferentes usuarios o programas que acceden simultáneamente a la misma BD. Para tratar los accesos concurrentes, los SGBD utilizan el concepto de transacción. El cual es un conjunto de operaciones simples que se ejecutan como una unidad. Los SGBD deben conseguir que el conjunto de operaciones de una transacción nunca se ejecute parcialmente. O se ejecutan todas, o no se ejecuta ninguna
Los procesos de recuperación de que dispone cualquier SGBD permiten reconstruir y/o restaurar la BD y darle el estado consistente, correcto, anterior al incidente. Eso se consigue gracias a la realización de copias de seguridad (backup) de los datos y mediante el mantenimiento continuo de un diario (log) en el que el SGBD, entre otros, anota todas las escrituras que se realizan en la BD.