- Jerárquicas: es un refinamiento del fichero indexado.
- En red: introduce mejoras al modelo jerárquico a costa de aumentar el nivel de complejidad.
- Realcional: representan la información en forma de entidades y relaciones, mediante tablas bidimensionales. Es el modelo más extendido gracias a Oracle, IBM, Microsoft y SAP Sybase.
- Orientadas a objetos: aparecieron sobre los años 90 (Versant, db4o, IterSystems, Objectivity), con la idea de poder almacenar imágenes, audio y video.
- Objeto-Realacional: bases de datos relacionales que han incorporado diversas capacidades de las bases de datos orientdas a objetos. Oracle, MS SQL Server, etc.
- Documental: almacenamiento e indexación de grandes documentos.
- Orientadas al documento: gestiona datos provenientes de ficheros de lenguajes de marcas: XML, JSON.
- Multidimensional: orientadas al tratamiento de información mediante algoritmos de IA (Intelingencia Artificial)
- Deductivas: alamcenan reglas de inferencia.
1️⃣ 𝗦𝗤𝗟 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲𝘀: ¡Piense en esto como la receta clásica! Las bases de datos SQL como MySQL u Oracle utilizan tablas para almacenar datos. Es el enfoque tradicional, probado y comprobado.
2️⃣ 𝗡𝗼𝗦𝗤𝗟 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲𝘀: ¡Bienvenido a la cocina moderna! Las bases de datos NoSQL abandonan las tablas rígidas y ofrecen flexibilidad y velocidad. Diferentes tipos se adaptan a diferentes gustos:
𝗞𝗲𝘆-𝗩𝗮𝗹𝘂𝗲: Como un simple postre, se trata de pares. Cada «clave» te lleva directamente a su «valor». Redis es una superestrella aquí.
𝗗𝗼𝗰𝘂𝗺𝗲𝗻𝘁: Imagine almacenar recetas completas, no solo ingredientes. Eso es lo que hace MongoDB: almacena ‘documentos’ completos.
𝗖𝗼𝗹𝘂𝗺𝗻𝗮𝗿: ¡El plato favorito del Big Data! Estas bases de datos, como Cassandra, almacenan datos por columnas, ideales para el análisis de datos.
𝗚𝗿𝗮𝗽𝗵: ¡Para datos tan interconectados como los espaguetis! Neo4j es una opción popular para estas bases de datos interconectadas.
3️⃣ 𝗡𝗲𝘄𝗦𝗤𝗟 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲𝘀: Imagina tomar la receta de la abuela (SQL) y darle un giro moderno (escalabilidad de NoSQL). Eso es NewSQL, como CockroachDB.
4️⃣ 𝗦𝗽𝗮𝘁𝗶𝗮𝗹 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲𝘀: amantes de los mapas, ¡esta es para ti! Perfecto para almacenar datos geográficos como mapas (PostGIS).
5️⃣ 𝗧𝗶𝗺𝗲-𝗦𝗲𝗿𝗶𝗲𝘀 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲𝘀: piense en un álbum de fotos con marca de tiempo, donde cada punto de datos tiene una marca de tiempo. ¡InfluxDB hace esto brillantemente!
6️⃣ 𝗢𝗯𝗷𝗲𝗰𝘁-𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲𝘀: ¿Codificación en objetos? ¡Almacenar en objetos! Estas bases de datos coinciden con su estilo de programación orientada a objetos.

Tipos de base de datos que debes conocer
- Bases de datos relacionales (por ejemplo, MySQL, Oracle, SQL Server):
- Utiliza tablas estructuradas para almacenar datos.
- Ofrece integridad de datos y capacidades de consulta complejas.
- Conocido por el cumplimiento de ACID, lo que garantiza transacciones confiables.
- Incluye características como claves externas y control de seguridad, lo que los hace ideales para aplicaciones que necesitan relaciones de datos consistentes.
- Bases de datos de documentos (por ejemplo, CouchDB, MongoDB):
- Almacena datos como documentos JSON, proporcionando esquemas flexibles que pueden adaptarse a diferentes estructuras.
- Popular para datos semiestructurados o no estructurados.
- Comúnmente utilizado en la gestión de contenido y la fragmentación automatizada para la escalabilidad.
- Bases de datos en memoria (por ejemplo, Apache Geode, Hazelcast):
- Se centra en el procesamiento de datos en tiempo real con transacciones de baja latencia y alta velocidad.
- Se utiliza con frecuencia en escenarios como aplicaciones de juegos y operaciones de alta frecuencia donde la velocidad es crítica.
- Bases de datos de grafos (por ejemplo, Neo4j, OrientDB):
- Lo mejor para manejar relaciones y redes complejas, como redes sociales o gráficos de conocimiento.
- Características como el reconocimiento de patrones y el recorrido los hacen adecuados para analizar estructuras de datos conectadas.
- Bases de datos de series temporales (por ejemplo, Timescale, InfluxDB):
- Optimizado para datos temporales, datos de IoT y recuperación rápida.
- Ideal para aplicaciones que requieren compresión de datos y análisis de tendencias a lo largo del tiempo, como los registros de monitoreo.
- Bases de datos espaciales (por ejemplo, PostGIS, Oracle, Amazon Aurora):
- Se especializa en datos geográficos y consultas basadas en la ubicación.
- Comúnmente utilizado para aplicaciones que involucran mapas, SIG y análisis de datos geoespaciales, incluidas las ciencias de la tierra.
Los diferentes tipos de bases de datos están optimizadas para tareas específicas. Las bases de datos relacionales sobresalen en la gestión de datos estructurados, mientras que las bases de datos de documentos, gráficos, en memoria, series temporales y espaciales tienen distintas fortalezas adecuadas para las aplicaciones modernas basadas en datos.
