Un sistema de gestión de bases de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de información de una base de datos. Los SGBD constan de subsistemas como el motor de base de datos, definición de datos, manipulación de datos, generación de aplicaciones y administración. Los SGBD usan diferentes modelos de bases de datos como el jerárquico, en red, relacional, multidimensional y de objetos.