Guía técnica · C&A Systems

Guía completa de tipos de bases de datos

Conoce su clasificación, compara usos y limitaciones, y explora ejemplos para elegir según tu aplicación.

Explorar contenido de la guía

Encuentra tu punto de partida

Tipos de bases de datos: usos y ejemplos

Identifica su aplicación principal. Un mismo motor puede combinar varias de estas capacidades.

Relacionales

Pedidos, pagos e inventarios con reglas de integridad.

PostgreSQL · SQL Server

Documentales

Catálogos y perfiles con atributos variables.

MongoDB · Couchbase

Clave–valor

Sesiones, caché y acceso por identificador.

Redis · Amazon DynamoDB

Grafos

Conexiones, fraude y recomendaciones.

Neo4j · Amazon Neptune

Columnas anchas

Escrituras distribuidas y consultas previstas.

Cassandra · HBase

Almacenamiento columnar

Reportes y análisis sobre grandes conjuntos de datos.

ClickHouse · Amazon Redshift

Series de tiempo

Sensores, métricas e históricos por fecha y hora.

InfluxDB · TimescaleDB

Vectoriales

Búsqueda por similitud y recuperación para IA.

Qdrant · Milvus

Multimodelo

Varios modelos, como documentos y grafos, en un motor.

ArangoDB

Orientadas a objetos

Objetos persistentes para aplicaciones especializadas.

ObjectDB

Recuerda: columnas anchas y almacenamiento columnar son conceptos distintos. Los ejemplos indican motores representativos.

Ver diferencias y limitaciones

De la clasificación a la práctica

Ejemplos de bases de datos en una empresa

Clientes, pedidos e inventarios son ejemplos de información que puede organizarse en una base de datos. PostgreSQL o MongoDB son motores para gestionarla.

1. Clientes y pedidos

Ejemplo relacional

Una tienda registra sus clientes y relaciona cada pedido con quien lo realizó. Un cliente puede tener varios pedidos.

Tabla: clientes
cliente_id Nombre
1 Ana
2 Luis
Tabla: pedidos
pedido_id cliente_id Total MXN
101 1 $2,500
102 1 $800

Cómo leerlo: los pedidos 101 y 102 pertenecen a Ana porque comparten el cliente_id 1. Una clave foránea puede impedir que se registre un pedido asociado a un cliente inexistente.

Motores posibles: PostgreSQL, MySQL o SQL Server.

2. Catálogo de productos: ejemplo documental

Una tienda vende productos con características distintas. Una laptop tiene memoria RAM; una playera tiene talla. Un modelo documental permite representar estos atributos sin exigir los mismos campos para todos los productos.

{
  "producto_id": "L01",
  "nombre": "Laptop",
  "atributos": {
    "ram_gb": 16,
    "almacenamiento_gb": 512
  }
}
{
  "producto_id": "P01",
  "nombre": "Playera",
  "atributos": {
    "talla": "M",
    "color": "Azul"
  }
}

Qué cuidar: definir campos obligatorios, tipos y validaciones para mantener datos consistentes. Este catálogo también podría diseñarse en un motor relacional; la elección depende de las consultas y reglas del negocio.

Motores posibles: MongoDB o Couchbase.

3. Inventario: existencias y movimientos

Un inventario relaciona productos, almacenes y movimientos. Registrar entradas y salidas permite explicar cómo cambió la existencia de cada producto.

Producto

L01 · Laptop
Almacén: Querétaro

Movimientos

Entrada: 10 unidades
Salida: 3 unidades

Existencia resultante

7 unidades
Suponiendo saldo inicial de cero.

Qué cuidar: utilizar transacciones y control de concurrencia para coordinar movimientos simultáneos, además de reglas sobre existencias negativas.

Motores posibles: PostgreSQL, MySQL o SQL Server.

Ejemplos ilustrativos con datos ficticios y estructuras simplificadas; no representan proyectos de clientes.

Explorar la clasificación completa

Conceptos y limitaciones

Clasificación de bases de datos: cómo funciona cada tipo

Explora qué distingue a cada categoría, cuándo evaluarla y qué compromisos considerar. Abre la explicación que te interese.

Cómo interpretar esta clasificación: combina modelos de datos, formas de almacenamiento y cargas de trabajo. Las categorías pueden superponerse. NoSQL agrupa distintas familias; no describe una única estructura ni las mismas garantías para todos los motores.

Bases de datos relacionales (SQL) Organizan información en tablas relacionadas.

Qué son: representan datos mediante tablas con filas y columnas. Las claves y restricciones permiten definir relaciones y reglas de integridad.

Cuándo evaluarlas: cuando necesitas relacionar clientes, pedidos, pagos o inventarios, y coordinar cambios mediante transacciones.

Limitaciones: requieren diseñar esquemas, índices y consultas. Distribuir escrituras entre servidores puede aumentar la complejidad.

Ejemplo empresarial: registrar un pedido y sus partidas dentro de una transacción para evitar registros parciales.

Motores: PostgreSQL, MySQL, SQL Server y Oracle Database.

Fuente oficial: conceptos relacionales en PostgreSQL
Bases de datos documentales Agrupan información en documentos con estructura flexible.

Qué son: almacenan documentos con campos, listas y estructuras anidadas, en formatos como JSON o BSON. Pueden establecer reglas de validación.

Cuándo evaluarlas: para catálogos, perfiles o información que se consulta como una unidad y cuyos atributos varían.

Limitaciones: duplicar información puede complicar las actualizaciones. Las relaciones entre documentos, los índices y las transacciones requieren diseño.

Ejemplo empresarial: un catálogo donde cada familia de productos tiene características diferentes.

Motores: MongoDB y Couchbase.

Una base documental no equivale a un gestor de archivos: almacenar documentos de datos no incorpora por sí solo expedientes, firma digital o conservación documental.

Fuente oficial: esquema flexible y validación en MongoDB
Bases de datos clave–valor Recuperan un valor mediante una clave.

Qué son: asocian una clave única con un valor. Según el motor, este valor puede ser simple o incluir estructuras como listas y conjuntos.

Cuándo evaluarlas: para sesiones, caché, preferencias y accesos directos por identificador.

Limitaciones: las consultas por otros atributos dependen de las capacidades del motor. En caché necesitas definir expiración, invalidación y comportamiento ante fallas.

Ejemplo empresarial: recuperar una sesión mediante su identificador y aplicar un tiempo de expiración.

Motores: Redis y Amazon DynamoDB; DynamoDB también admite un modelo documental.

Fuente oficial: estructuras de datos en Redis
Bases de datos de grafos Representan entidades y sus conexiones.

Qué son: modelan entidades como nodos y sus conexiones como relaciones. Permiten recorrer caminos entre personas, cuentas, productos u otros elementos.

Cuándo evaluarlas: cuando las preguntas principales dependen de conexiones de varios niveles, como redes de fraude o dependencias.

Limitaciones: necesitan un modelo de relaciones adecuado. Los recorridos muy amplios pueden consumir muchos recursos.

Ejemplo empresarial: identificar cuentas que comparten dispositivos o datos de contacto como parte de una investigación de fraude.

Motores: Neo4j y Amazon Neptune.

Fuente oficial: conceptos de grafos en Neo4j
Bases de datos de columnas anchas Distribuyen filas mediante claves de partición.

Qué son: la familia wide-column organiza datos en filas y columnas o familias de columnas, según el motor. Cassandra utiliza un modelo particionado de columnas anchas.

Cuándo evaluarlas: para grandes volúmenes de escritura y accesos distribuidos con consultas conocidas.

Limitaciones: las claves de partición deben distribuir la carga. Consultas nuevas pueden exigir otras tablas o duplicación de datos; verifica las garantías de consistencia.

Ejemplo empresarial: registrar eventos de dispositivos y recuperarlos por dispositivo e intervalo.

Motores: Apache Cassandra y Apache HBase.

No deben confundirse con el almacenamiento columnar para analítica.

Fuente oficial: arquitectura de Apache Cassandra
Almacenamiento columnar para analítica Guarda juntos los valores de cada columna.

Qué es: una forma de almacenamiento que permite leer las columnas necesarias para una consulta sin recuperar todas las columnas de cada fila.

Cuándo evaluarlo: para agregaciones, reportes y análisis que recorren muchas filas y utilizan algunas columnas.

Limitaciones: las operaciones sobre filas completas y sus actualizaciones pueden resultar más costosas, según el motor y su implementación.

Ejemplo empresarial: sumar ventas por mes, región y producto sobre un histórico de operaciones.

Motores: ClickHouse y Amazon Redshift. Un motor con almacenamiento columnar también puede utilizar SQL.

Fuente oficial: almacenamiento columnar en ClickHouse
Bases de datos de series de tiempo Trabajan con mediciones asociadas a marcas de tiempo.

Qué son: están orientadas a registrar y consultar valores que cambian con el tiempo, como temperatura, consumo energético o uso de recursos.

Cuándo evaluarlas: para sensores, monitoreo y análisis por intervalos, tendencias o ventanas temporales.

Limitaciones: define cuánto conservar, con qué resolución y cuántas series distintas habrá. Estas decisiones afectan almacenamiento y consultas.

Ejemplo empresarial: comparar el consumo eléctrico de una instalación por hora y detectar desviaciones.

Ejemplos: InfluxDB y TimescaleDB, construido sobre PostgreSQL.

Fuente oficial: documentación de InfluxDB
Bases de datos vectoriales Buscan similitud entre representaciones numéricas.

Qué son: almacenan e indexan vectores, incluidos embeddings generados por modelos, para recuperar elementos similares según una métrica.

Cuándo evaluarlas: para búsqueda semántica, recomendaciones y recuperación de fragmentos en soluciones RAG.

Limitaciones: los resultados dependen del modelo, la segmentación, los filtros y los índices. Debes evaluar relevancia, actualización y permisos de acceso.

Ejemplo empresarial: recuperar fragmentos de manuales relacionados con una pregunta para que un asistente elabore una respuesta con referencias.

Motores: Qdrant y Milvus. Otros motores también pueden incorporar búsqueda vectorial.

Recuperar contenido parecido no garantiza que sea correcto, suficiente o autorizado para el usuario.

Fuente oficial: búsqueda vectorial en Qdrant
Bases de datos multimodelo Combinan varios modelos en un mismo motor.

Qué son: admiten más de un modelo de datos, como documentos y grafos, dentro de una misma plataforma.

Cuándo evaluarlas: cuando una aplicación necesita trabajar con varios modelos y conviene estudiar su integración en un motor.

Limitaciones: verifica qué capacidades comparten, cómo se consultan y qué garantías ofrecen. Unificar modelos no elimina la complejidad de diseño.

Ejemplo empresarial: almacenar perfiles como documentos y explorar las conexiones entre ellos como un grafo.

Motor representativo: ArangoDB.

Fuente oficial: documentación de ArangoDB
Bases de datos orientadas a objetos Persisten objetos y sus relaciones.

Qué son: almacenan información usando conceptos de la programación orientada a objetos, como identidad, clases y referencias.

Cuándo evaluarlas: para aplicaciones especializadas donde la persistencia de estructuras complejas de objetos sea un requisito relevante.

Limitaciones: evalúa compatibilidad con lenguajes, herramientas de consulta, integraciones, soporte y evolución del producto.

Ejemplo empresarial: conservar objetos relacionados de una aplicación de ingeniería o simulación.

Motor representativo: ObjectDB. Usar un ORM sobre SQL no convierte al motor relacional en una base orientada a objetos.

Fuente oficial: manual de ObjectDB

Nube y memoria son otros ejes de clasificación. Un servicio administrado describe cómo se despliega y opera la base; trabajar en memoria describe una estrategia de almacenamiento. Ninguno sustituye la identificación del modelo de datos.

Revisar los criterios para elegir una base de datos

Criterios de selección

¿Cómo elegir una base de datos?

Empieza por las operaciones que necesita tu aplicación. Después compara integridad, rendimiento, continuidad y costo con una carga de trabajo representativa.

¿Qué vas a consultar?

Define si necesitas registrar pagos, buscar por identificador, recorrer relaciones o analizar históricos. Cada patrón exige un diseño distinto.

¿Qué debe cumplirse siempre?

Identifica qué cambios deben confirmarse juntos, cómo evitar duplicados y qué consistencia requieren las lecturas. Verifica las garantías del motor.

¿Qué carga debe soportar?

Estima volumen, crecimiento, lecturas y escrituras simultáneas. Mide tiempos de respuesta durante los picos, además del promedio.

¿Cómo vas a operarla?

Incluye respaldo, recuperación, seguridad y soporte. Compara infraestructura, licencias, consumo y tiempo del equipo.

Si ya tienes una base de datos: revisa consultas, índices, modelo y capacidad antes de decidir una migración. Si necesitas otra tecnología, considera también la transferencia de datos, la integración y la operación posterior.

Lista de verificación antes de elegir o migrar
  • Datos y consultas: documenta las operaciones críticas, sus filtros y relaciones.
  • Transacciones y consistencia: comprueba su alcance entre registros, particiones o regiones.
  • Prueba representativa: utiliza datos y concurrencia similares a producción; mide latencia, errores y consumo.
  • Recuperación: define cuánto tiempo puedes estar sin servicio y cuántos datos puedes perder. Prueba la restauración.
  • Seguridad y gobierno: verifica permisos, cifrado, auditoría, ubicación y conservación de los datos.
  • Costo total: incluye réplicas, respaldos, almacenamiento, transferencias, soporte y administración.
  • Migración: valida compatibilidad, integridad de los datos, ventana de cambio y procedimiento de reversión.
Ver cómo combinar tecnologías en una arquitectura empresarial

Aplicación empresarial

¿Cuándo combinar varias bases de datos?

Cuando una aplicación tiene necesidades distintas, puedes evaluar tecnologías complementarias. Esta práctica se conoce como persistencia políglota: elegir cómo guardar y consultar cada conjunto de datos según su función.

Ejemplo: una plataforma de ventas con reportes e IA

OPERACIÓN

Registrar pedidos y pagos

Una base relacional puede conservar los registros operativos y coordinar cambios mediante transacciones.

ANALÍTICA

Analizar ventas históricas

Si la carga lo justifica, un almacén analítico puede recibir datos preparados para reportes y agregaciones.

BÚSQUEDA CON IA

Consultar manuales y políticas

Un índice vectorial puede recuperar fragmentos relevantes para un asistente, aplicando filtros y permisos.

Arquitectura ilustrativa. Algunas capacidades pueden coexistir en un mismo motor; no siempre requieren plataformas separadas.

¿Qué implica operar más de un motor?
  • Sincronización: definir cómo se propagan cambios y cuánto retraso admite cada consulta.
  • Fuente de referencia: establecer dónde se mantiene cada dato y cómo resolver inconsistencias.
  • Seguridad: mantener permisos y reglas de conservación en las copias, índices y respaldos.
  • Operación: añadir monitoreo, recuperación, mantenimiento y costos por cada componente.

Experiencia publicada de C&A Systems

Migración de datos en el contexto de SIGER 2.0

C&A presenta su participación en la migración de datos de SIGER 2.0 y describe su metodología de análisis, depuración, transformación, validación y documentación.

Consultar la experiencia en migración

¿Necesitas integrar datos y reportes?

Conoce el alcance de los servicios de datos, analítica e inteligencia artificial de C&A.

Ver servicios de datos y analítica

Resuelve tus dudas

Preguntas frecuentes sobre bases de datos

Respuestas sobre tipos, modelos, ejemplos y criterios de elección.

¿Qué es una base de datos?

Una base de datos es una colección organizada de información. Un sistema de gestión de bases de datos permite almacenarla, consultarla y actualizarla, además de administrar accesos y otras funciones según el motor utilizado.

¿Cuáles son los principales tipos de bases de datos?

Entre los principales modelos están el relacional, documental, clave–valor, de grafos, de columnas anchas y orientado a objetos. También se distinguen categorías como almacenamiento columnar, series de tiempo, búsqueda vectorial y motores multimodelo. Estas categorías describen dimensiones diferentes y pueden superponerse.

¿Cuáles son algunos ejemplos de bases de datos?

Una base de clientes y pedidos, un inventario o un registro de mediciones son ejemplos de información organizada. PostgreSQL, MySQL, SQL Server, MongoDB y Neo4j son ejemplos de motores para gestionar bases de datos, con modelos y capacidades diferentes.

¿Qué diferencia hay entre SQL y NoSQL?

SQL es un lenguaje utilizado por muchos motores relacionales. NoSQL agrupa distintas familias, como documentales, clave–valor y grafos. No es una comparación entre dos productos equivalentes: las transacciones, el esquema, las consultas y la consistencia deben verificarse en cada motor.

¿Tipos de bases de datos y tipos de datos son lo mismo?

Son conceptos distintos. Los tipos de bases de datos describen cómo se organiza, almacena o consulta la información. Los tipos de datos indican qué valores admite un campo, como números enteros, texto, fechas o valores booleanos. Su disponibilidad y comportamiento dependen del motor.

¿Columnas anchas y almacenamiento columnar son iguales?

Son conceptos diferentes. Las bases de columnas anchas, como Cassandra, organizan datos mediante filas particionadas y columnas. El almacenamiento columnar, como el de ClickHouse, guarda juntos los valores de cada columna para favorecer determinadas consultas analíticas.

¿Necesito una base vectorial para incorporar IA?

Depende de la aplicación. La búsqueda vectorial puede servir para recuperar información por similitud, por ejemplo en una solución RAG. Algunas aplicaciones de IA no la necesitan, y algunos motores existentes ya incluyen esa capacidad. Evalúa primero las consultas, los permisos y la relevancia de los resultados.

¿Cómo elijo una base de datos para mi empresa?

Define las consultas y transacciones críticas, el volumen, la concurrencia y las necesidades de recuperación. Después compara seguridad, integraciones, operación y costo total. Valida las opciones mediante pruebas con datos y cargas representativas de tu aplicación.

¿Cuándo conviene migrar una base de datos?

Conviene evaluarlo cuando existen necesidades que la plataforma actual no cubre adecuadamente, problemas de soporte o costos de operación difíciles de sostener. Antes de migrar, revisa consultas, índices y configuración. Compara el beneficio esperado con el costo, los riesgos y la complejidad del cambio.

¿Elegir un motor garantiza seguridad o cumplimiento?

El motor puede aportar capacidades como cifrado, permisos y auditoría. Su eficacia depende del diseño, la configuración, las actualizaciones y la operación. El cumplimiento también requiere procesos, responsabilidades y evidencias correspondientes al contexto de la organización.

Consultar fuentes y opciones de contacto

De la guía a tu aplicación

Evalúa la arquitectura de datos de tu aplicación

Comparte qué necesitas mejorar: consultas lentas, integración, costos o crecimiento. Con C&A Systems puedes definir el alcance de una evaluación antes de optimizar, ampliar o migrar.

Solicitar evaluación de arquitectura

Cuéntanos qué aplicación utilizas y cuál es tu principal reto.

¿Qué podemos revisar en una evaluación?

El alcance se acuerda según tu aplicación, los accesos disponibles y los objetivos del proyecto. Puede considerar:

  • Modelo de datos, consultas críticas e índices.
  • Volumen, concurrencia, crecimiento e integraciones.
  • Accesos, respaldo y necesidades de recuperación.
  • Alternativas de optimización o migración, con riesgos, prioridades y criterios para validarlas.
Fuentes oficiales para profundizar

Publicado por: C&A Systems.
Actualización de contenido: .

Volver al inicio de la guía