Una base de datos es una colección de datos pertenecientes a un mismo contexto que se almacenan para su posterior uso. Un sistema de gestión de bases de datos (SGBD) proporciona un entorno para almacenar y recuperar datos de manera fiable, integra e implementa habitualmente una arquitectura cliente-servidor. Los SGBD ofrecen características como seguridad, interfaces para usuarios, cumplimiento de restricciones e integridad de datos, y representación de vínculos entre datos.