Un SGBD o sistema gestor de base de datos es un software que permite definir, manipular y controlar una base de datos, y consiste en un diccionario de datos, lenguaje de definición de datos y lenguaje de manipulación de datos. Un SGBD proporciona funciones como automatización, consistencia, aislamiento y permanencia de los datos almacenados, pero también tiene inconvenientes como costos iniciales elevados y requerir personal calificado. Algunos de los SGBD más populares son Microsoft SQL Server, MySQL, Oracle Database y MongoDB.