Una base de datos es un conjunto de datos almacenados sistemáticamente para su posterior uso. Existen bases de datos relacionales que usan SQL y no relacionales que no usan SQL como lenguaje principal. Las bases de datos SQL almacenan datos en tablas relacionadas mientras que las NoSQL usan diferentes modelos como clave-valor, documentos y grafos.