Una base de datos almacena datos de forma estructurada y permite compartir la información entre diferentes programas y usuarios. SQL y NoSQL son lenguajes para acceder a bases de datos relacionales y no relacionales respectivamente. Las bases de datos distribuidas como Cassandra permiten escalabilidad horizontal y tolerancia a fallos.