🎯 Objetivo de la lección:
Conocer qué son las bases de datos NoSQL, entender sus principales tipos y cuándo es útil usarlas.
🔄 ¿Qué significa “No Relacional” o “NoSQL”?
“NoSQL” significa literalmente «Not Only SQL«, es decir, «no solo SQL».
Este término agrupa a las bases de datos que no usan tablas relacionales tradicionales.
Estas bases fueron creadas para resolver problemas donde el modelo relacional no era suficiente, especialmente cuando se trata de:
-
Grandes volúmenes de datos
-
Velocidad
-
Datos poco estructurados o cambiantes
-
Escalabilidad en la nube
🧩 ¿Cómo se organizan los datos en NoSQL?
Depende del tipo de base de datos, pero no usan tablas con filas y columnas como en SQL.
Veamos los tipos principales:
🗂️ Tipos de bases de datos NoSQL
| Tipo | Estructura usada | Ejemplo de uso |
|---|---|---|
| Documentales | Documentos JSON/BSON | MongoDB, CouchDB |
| Clave-valor | Pares clave → valor | Redis, DynamoDB |
| Columnares | Columnas agrupadas | Cassandra, HBase |
| De grafos | Nodos y relaciones | Neo4j, ArangoDB |
📦 Ejemplo: Base documental (MongoDB)
Un documento en MongoDB se ve así:
Este documento representa toda la información de un cliente, sin necesidad de usar varias tablas.
⚖️ ¿Cuándo usar NoSQL?
✅ Cuando los datos son no estructurados o semiestructurados
✅ Cuando se necesita alta velocidad de escritura y lectura
✅ Cuando se requiere alta escalabilidad horizontal (muchos servidores)
✅ Cuando el esquema de los datos puede cambiar con frecuencia
📝 Fragmento práctico
Piensa y responde:
-
¿Dónde crees que se usan bases de datos NoSQL en tu vida diaria?
-
¿Qué ventajas tendría usar MongoDB en lugar de una base relacional en una app de redes sociales?
💬 Cierre de la lección
Las bases NoSQL son ideales para el mundo actual: grandes volúmenes de datos, aplicaciones móviles, redes sociales y sistemas en la nube.
No reemplazan totalmente a las bases relacionales, pero son una alternativa poderosa para ciertos escenarios.
✅ Revisión rápida
-
¿Qué significa NoSQL y por qué surgió?
-
Menciona dos tipos de bases de datos NoSQL
-
¿Qué diferencias clave tiene una base NoSQL respecto a una relacional?