Un Sistema de Gestión de Base de Datos (SGBD) es una aplicación que permite a los usuarios definir, crear y mantener la base de datos, y proporciona acceso controlado a la misma. Un SGBD típicamente incluye funciones como definición de datos, manipulación de datos, seguridad e integridad, y recuperación y concurrencia. Además, un SGBD consta de componentes como el procesador de consultas, el gestor de la base de datos y el gestor de archivos.