Ervin Santos
Ervin Santos
Full Stack Web Developer Freelancer
Ervin Santos

Blog

Diccionario de Datos

Diccionario de Datos

Todavía recuerdo una tarde en Liztex, hace varios años, cuando apenas comenzaba a involucrarme de lleno con bases de datos. Había terminado una tarea de desarrollo y un DBA del equipo me pidió ayuda para revisar un problema en un reporte. Yo pensaba que el error estaba en el código, pero él abrió una tabla, luego otra, y comenzó a hacer preguntas que para mí eran extrañas: “¿Qué significa exactamente este campo?”, “¿Por qué esta columna se llama así?”, “¿Cuál es la longitud correcta?”, “¿Quién usa este dato?”.

En pocos minutos entendí algo que cambió mi forma de trabajar: una base de datos no se comprende solo viendo tablas; se comprende cuando existe documentación clara de sus datos. Aquel DBA me mostró un documento sencillo donde cada campo tenía nombre, descripción, tipo de dato, longitud, reglas y observaciones. Ese documento era el diccionario de datos.

Desde entonces adopté la costumbre de documentar cada estructura que diseño. Con el tiempo descubrí que un buen diccionario de datos evita errores, acelera el desarrollo, facilita el mantenimiento y reduce muchísimo las preguntas repetitivas entre analistas, desarrolladores y administradores de bases de datos.

En este artículo quiero compartir, desde mi experiencia, qué es un diccionario de datos, para qué sirve, cómo crear uno paso a paso, cuáles son las buenas prácticas que recomiendo y qué errores conviene evitar.

 

¿Qué es un diccionario de datos?

Un diccionario de datos es un documento que describe de manera organizada los elementos de una base de datos. Su objetivo es responder preguntas como:

  • ¿Qué representa cada campo?
  • ¿Qué tipo de dato utiliza?
  • ¿Qué longitud tiene?
  • ¿Es obligatorio?
  • ¿Tiene valores permitidos?
  • ¿Cuál es su relación con otras tablas?
  • ¿Quién lo utiliza?

Piense en él como el manual técnico de la base de datos. Si mañana una persona nueva se incorpora al proyecto, el diccionario debería permitirle entender la estructura sin depender de explicaciones verbales.

Un ejemplo sencillo

Campo Descripción Tipo Longitud Obligatorio
id_cliente Identificador único del cliente INT 11 Sí
nombre Nombre completo del cliente VARCHAR 100 Sí
correo Correo electrónico del cliente VARCHAR 150 No
fecha_registro Fecha de creación del cliente DATE — Sí

Aunque parece algo básico, este nivel de detalle evita muchas interpretaciones incorrectas.

¿Para qué sirve realmente?

Con los años he visto que un diccionario de datos aporta valor en cinco áreas principales.

1. Facilita el mantenimiento

Cuando un sistema lleva varios años en producción, nadie recuerda todos los campos. El diccionario reduce el tiempo de análisis.

2. Mejora la comunicación

Analistas, desarrolladores, QA y DBA hablan el mismo idioma.

3. Reduce errores

Evita usar columnas equivocadas o interpretar mal un dato.

4. Acelera nuevos desarrollos

Las integraciones y reportes se construyen más rápido.

5. Ayuda en auditorías y cumplimiento

Permite identificar datos sensibles, reglas y responsables.

 

Cómo crear un diccionario de datos paso a paso

Esta es la metodología que suelo utilizar en proyectos reales.

Paso 1. Identifique las tablas

Comience listando todas las tablas del sistema.

Tabla Descripción
clientes Información de clientes
pedidos Encabezado de pedidos
detalle_pedido Productos del pedido
productos Catálogo de productos

No intente documentar todo en un solo día. Empiece por los módulos críticos.

 

Paso 2. Documente cada columna

Para cada tabla registre al menos los siguientes atributos.

Atributo Ejemplo
Nombre del campo correo
Descripción Correo electrónico del cliente
Tipo de dato VARCHAR
Longitud 150
Permite nulos Sí
Valor por defecto NULL
Regla de negocio Debe ser único
Ejemplo usuario@empresa.com

Mi recomendación es incluir siempre un ejemplo realista; ayuda mucho a quien lee el documento.

Paso 3. Defina las claves

Documente claramente las relaciones.

  • PK: clave primaria.
  • FK: clave foránea.
  • Tabla relacionada.
  • Regla de integridad.

Ejemplo:

Campo Tipo Relación
id_cliente FK clientes.id_cliente

 

Paso 4. Agregue reglas de negocio

Aquí es donde muchos diccionarios fallan. No basta con decir que un campo es VARCHAR(20); también hay que explicar qué valores son válidos.

Ejemplo:

  • estado: ACTIVO, INACTIVO o SUSPENDIDO.
  • tipo_cliente: NATURAL o JURIDICO.

Paso 5. Identifique datos sensibles

Marque campos como:

  • DPI
  • NIT
  • correo electrónico
  • teléfono
  • dirección
  • salario

Esto facilita controles de seguridad y cumplimiento.

 

Paso 6. Versione el documento

Incluya una sección de control.

Versión Fecha Autor Cambios
1.0 2026-08-06 Ervin Santos Creación inicial
1.1 2026-09-10 Ervin Santos Nuevos campos

Nunca sobrescriba cambios importantes sin dejar historial.

 

Plantilla práctica que puede usar hoy mismo

Copie esta estructura en Excel, Google Sheets o Word.

Tabla: clientes

Campo Descripción Tipo Long. Nulo Regla
id_cliente Identificador único INT 11 No PK autoincremental
nombre Nombre completo VARCHAR 100 No Obligatorio
correo Correo electrónico VARCHAR 150 Sí Formato email
telefono Número telefónico VARCHAR 15 Sí Solo números y +
fecha_registro Fecha de alta DATE — No Fecha actual

Con una hoja por tabla ya tendrá un diccionario útil.

Buenas prácticas que recomiendo como DBA

Estas son prácticas que aprendí observando administradores de bases de datos experimentados y aplicándolas en proyectos reales.

Use nombres claros y consistentes

Correcto:

  • fecha_registro
  • monto_total
  • id_cliente

Evite:

  • freg
  • mtot
  • cli_id2

La claridad vale más que ahorrar caracteres.

 

Mantenga un estándar

Defina reglas desde el inicio:

  • tablas en singular o plural;
  • uso de minúsculas;
  • separador _;
  • prefijo id_ para claves.

Lo importante es ser consistente.

Describa el significado, no repita el nombre

Malo:

  • “Nombre del nombre”.

Bueno:

  • “Nombre completo del cliente registrado”.

Documente unidades y formatos

  • Peso en kg.
  • Temperatura en °C.
  • Moneda en GTQ.
  • Fechas en YYYY-MM-DD.

Actualice el diccionario junto con la base de datos

Regla personal: si creo una columna, actualizo el diccionario el mismo día. Cuando se deja para después, casi nunca se hace.

Revise el documento en equipo

Un analista puede detectar reglas de negocio que el desarrollador no conoce.

 

Lo que aprendí en Liztex y sigo aplicando

Aquel DBA de Liztex me dejó una frase que aún recuerdo: “Una base de datos sin documentación depende de la memoria de las personas; una base de datos documentada depende del conocimiento compartido”.

Con los años comprobé que tenía razón. Los sistemas cambian, las personas cambian de puesto y los proyectos evolucionan, pero un buen diccionario de datos permanece como referencia técnica.

Si está comenzando en bases de datos, no subestime esta herramienta. Y si ya tiene experiencia, revise hoy mismo si su sistema cuenta con un diccionario actualizado. Muchas veces el siguiente problema crítico no se evita con una consulta más compleja, sino con una documentación más clara.

Mi consejo final es simple: empiece pequeño, sea constante y documente pensando en la persona que leerá el documento dentro de cinco años. Probablemente esa persona sea usted mismo.

Agregar comentario