Un sistema de gestión de bases de datos (SGBD) es un software que sirve de interfaz entre la base de datos, los usuarios y las aplicaciones. Los SGBD cumplen objetivos como la abstracción de la información, la independencia, la consistencia, la seguridad y el manejo eficiente de transacciones. Los SGBD proveen varios niveles de abstracción de la información, incluyendo los niveles físico, lógico y de vistas.