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_registromonto_totalid_cliente
Evite:
fregmtotcli_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.




