Un Sistema de Gestión de Bases de Datos (SGBD) permite construir, utilizar, mantener y reorganizar bases de datos. Los SGBD resuelven las debilidades de los sistemas de archivos y ofrecen capacidades como el manejo de persistencia de datos, soporte de modelos de datos, lenguajes de manipulación de datos, control de acceso y prevención de inconsistencias. Para garantizar la integridad de los datos, los SGBD deben cumplir con las propiedades ACID para transacciones.