El documento analiza las diferencias entre bases de datos SQL y NoSQL, destacando la evolución de NoSQL con la llegada de la web 2.0 y la necesidad de gestionar grandes volúmenes de datos. Se explican los principios de diseño de ambas estructuras, siendo NoSQL más flexible y escalable, lo que permite una mejor gestión ante alta concurrencia y variabilidad de datos. Asimismo, se enumeran los tipos de bases de datos NoSQL, incluyendo clave-valor, documentales, en grafo y en columnas, junto con sus características y ejemplos de uso.