Contenido del curso
Bases de Datos: De Cero a Experto

🎯 Objetivo:

Conocer ejemplos prácticos de uso para cada tipo principal de base de datos NoSQL: Documental, Clave-Valor, Columnar y Grafos.


1. Bases de datos Documentales (Ejemplo: MongoDB)

  • Modelo: Documentos JSON flexibles.

  • Ejemplo práctico:
    Una tienda online que guarda productos con diferentes atributos.

json
{
"_id": "12345",
"nombre": "Camiseta",
"tallas": ["S", "M", "L"],
"precio": 15.99,
"disponible": true,
"categoría": "ropa"
}
  • Uso: Fácil para guardar objetos con diferentes campos y sin esquema fijo.


2. Bases de datos Clave-Valor (Ejemplo: Redis)

  • Modelo: Clave única que apunta a un valor simple o complejo.

  • Ejemplo práctico:
    Guardar la sesión activa de un usuario en una aplicación web.

bash
SET sesion:usuario123 "datos_de_sesion_serializados"
GET sesion:usuario123
  • Uso: Ideal para caché, sesiones y conteos rápidos.


3. Bases de datos Columnar (Ejemplo: Cassandra)

  • Modelo: Filas organizadas en columnas, particionadas para escalabilidad.

  • Ejemplo práctico:
    Registro de actividad de usuarios en una plataforma, con millones de eventos por día.

cql
CREATE TABLE actividad_usuario (
usuario_id UUID,
fecha timestamp,
evento text,
PRIMARY KEY (usuario_id, fecha)
);
  • Uso: Perfecto para análisis rápido y escalable de grandes volúmenes de datos.


4. Bases de datos de Grafos (Ejemplo: Neo4j)

  • Modelo: Nodos y relaciones con propiedades.

  • Ejemplo práctico:
    Red social donde usuarios están conectados como amigos.

cypher
CREATE (a:Usuario {nombre: "Ana"})
CREATE (b:Usuario {nombre: "Luis"})
CREATE (a)-[:AMIGO_DE]->(b)
  • Uso: Ideal para explorar relaciones complejas y recomendaciones.


📝 Actividad práctica

  1. Identifica una aplicación real para cada tipo de base de datos.

  2. Describe brevemente qué tipo usarías y por qué.

  3. Crea un pequeño ejemplo de documento, clave-valor, tabla columnar o grafo según corresponda.


✅ Revisión rápida

  • ¿Cuál tipo de base usarías para una red social?

  • ¿Qué base es mejor para almacenar sesiones web?

  • ¿Qué base escala mejor para grandes volúmenes de datos escritos constantemente?

Scroll al inicio