Un Sistema de Gestión de Bases de Datos (SGBD) es un conjunto de programas que permiten definir, manipular y utilizar la información contenida en las bases de datos. Un SGBD incluye funciones de definición de datos, manipulación de datos, utilización de datos, y componentes como el procesador de consultas, gestor de la base de datos y gestor de archivos. Un SGBD también debe proveer seguridad e integridad de los datos, concurrencia de datos y recuperación ante fallos.