que.nom.es

Base de datos documental: qué es y cómo funciona

Bases de datos basico También llamado: base de datos documental, bbdd documental, document database, almacén de documentos
Base de datos documental: cada registro es un documento JSON autocontenido dentro de una colección, y dos documentos de la misma colección pueden tener campos distintos.
Base de datos documental: cada registro es un documento JSON autocontenido dentro de una colección, y dos documentos de la misma colección pueden tener campos distintos.

Base de datos documental

¿Qué es?

Una base de datos documental es un tipo de base de datos NoSQL que almacena la información en documentos autocontenidos —normalmente en formato JSON o similar— en lugar de repartirla en filas y columnas de tablas relacionadas. Cada documento agrupa todos los datos de una entidad (un cliente, un pedido, un artículo) junto con su estructura, y no necesita ajustarse a un esquema rígido definido de antemano.

Es uno de los modelos NoSQL más populares porque su forma de guardar los datos se parece a como los representan las aplicaciones modernas: objetos anidados, listas y campos que pueden variar de un registro a otro.

Cómo funciona

  • Documentos en lugar de filas: cada registro es un documento con sus propios campos. Dos documentos de la misma colección pueden tener campos distintos.
  • Esquema flexible: no hace falta declarar la estructura antes de insertar datos; se puede añadir un campo nuevo a un documento sin alterar los demás.
  • Datos anidados: un documento puede contener objetos y listas dentro de sí, evitando muchas de las uniones (JOINs) que exigiría un modelo relacional.
  • Colecciones: los documentos se agrupan en colecciones, el equivalente aproximado a las tablas.
  • Consulta por contenido: se buscan documentos filtrando por los valores de sus campos, incluidos los anidados, con índices para acelerar el acceso.

Para qué sirve

  • Datos con estructura variable: catálogos de productos, perfiles de usuario o contenidos donde cada elemento tiene atributos diferentes.
  • Desarrollo ágil: al no fijar el esquema por adelantado, el modelo evoluciona con la aplicación sin migraciones costosas.
  • Lectura de la entidad completa de una vez: recuperar un pedido con sus líneas y su cliente en una sola consulta, sin cruzar tablas.
  • Escalado horizontal: reparten los datos entre varios servidores con facilidad, lo que encaja con aplicaciones de gran volumen.

Frente al modelo relacional

DocumentalRelacional
UnidadDocumento (JSON)Fila en una tabla
EsquemaFlexibleFijo y declarado
RelacionesDatos anidadosClaves y JOINs
ConsistenciaA menudo eventualFuerte (ACID)
Caso típicoDatos variables, catálogosTransacciones, gestión

No sustituye al modelo relacional: son herramientas para problemas distintos, y muchas arquitecturas combinan ambos según el caso de uso.

Más información

Para situar cada motor dentro de una arquitectura de datos completa, el directorio de Business Intelligence de Dataprix recoge fichas y análisis editorial de las principales plataformas.

Contenido elaborado con asistencia de inteligencia artificial — Equipo Editorial Dataprix. Verifica la información antes de tomar decisiones.