Saltar al contenido principal

🗄️ Bienvenido a bases de datos

¿Qué es una base de datos?

Una base de datos es un sistema organizado para almacenar, gestionar y recuperar información de forma eficiente.
Permite guardar datos estructurados que pueden ser consultados, actualizados o eliminados según las necesidades de una aplicación.

Una base de datos no es solo una hoja de cálculo gigante. Utiliza modelos, lenguajes y estructuras especializadas para manejar datos de forma robusta y segura.

❓ ¿Por qué usar una base de datos?

  • Permite manejar grandes volúmenes de información
  • Facilita el acceso concurrente a los datos
  • Asegura integridad, consistencia y seguridad
  • Es esencial en aplicaciones modernas (web, móviles, empresariales)

Tipos de bases de datos

  • Relacionales (SQL): usan tablas y relaciones (PostgreSQL, MySQL, SQLite, MariaDB)
  • No relacionales (NoSQL): más flexibles en su estructura (MongoDB, Redis, Cassandra, etc.)
  • Distribuidas: datos repartidos en múltiples servidores (CockroachDB, Cassandra)
  • En memoria: optimizadas para velocidad (Redis, Memcached)

🔁 SQL vs NoSQL

CaracterísticaSQL (Relacional)NoSQL (No relacional)
EstructuraTablasDocumentos, Clave-Valor, etc.
Lenguaje de consultaSQLVaría (Mongo Query, etc.)
EscalabilidadVerticalHorizontal
ConsistenciaAlta (ACID)Eventual (BASE)

NoSQL no reemplaza a SQL. Cada tipo se adapta mejor según el caso de uso: estructura, escalabilidad, complejidad de las relaciones, etc.

Usos comunes de una base de datos

  • Almacenar usuarios, productos, eventos, logs
  • Manejar relaciones entre datos (usuarios y sus pedidos)
  • Consultar información filtrada o agrupada
  • Persistencia de datos entre sesiones