¿Cómo crear un diccionario de datos?
Un diccionario de datos puede ser un conjunto de tablas, en el cual se explican las propiedades o contenido de una base de datos. Esta debe proporcionar información como la tabla, las columnas, tipo de datos, restricciones y relaciones entre tablas.
Cristian Escalante
Última actualización: 19 de abril de 2025
Diccionario de datos
Un diccionario de datos puede ser un conjunto de tablas, en el cual se explican las propiedades o contenido de una base de datos. Esta debe proporcionar información como la tabla, las columnas, tipo de datos, restricciones y relaciones entre tablas.
Por ejemplo tenemos la siguiente tabla de usuarios:
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
fecha_nacimiento DATE
);
Posee las siguientes columnas:
- id: un número entero que identifica de forma única a cada usuario (clave primaria).
- nombre: un texto que almacena el nombre del usuario (no puede ser nulo).
- email: un texto que almacena la dirección de correo electrónico del usuario (debe ser único y no puede ser nulo).
- fecha_nacimiento: una fecha que almacena la fecha de nacimiento del usuario (puede ser nula).
Estructura de un diccionario de datos
La forma más común de crear un diccionario de datos es a través de una tabla como la siguiente:
usuarios | |||
---|---|---|---|
Nombre de la columna | Tipo de dato | Descripción | Restricciones |
nombre | VARCHAR (100) | Campo para guardar el nombre de... | NOT NULL |
Nombre de la columna: identificador único del campo (ej: email, fecha_nacimiento). Tipo de dato: define qué información almacena (ej: texto, números, fechas). Descripción: explica el propósito del campo. Restricciones: reglas adicionales (ej: NULL, NOT NULL, PRIMARY KEY, FOREIGN KEY, UNIQUE).
Restricciones Comunes
- NOT NULL: el campo no puede estar vacío.
- UNIQUE: el valor debe ser único en la tabla (ej: emails).
- PRIMARY KEY: identificador único de la fila (como el DNI en una persona).
- FOREIGN KEY: relaciona dos tablas (ej: usuario_id en pedidos).
Siguiendo con el ejemplo de la tabla usuarios su diccionario de datos sería:
Diccionario de datos de la tabla usuarios
Nombre de la tabla | |||
---|---|---|---|
Nombre de la columna | Tipo de dato | Descripción | Restricciones |
id | INT | Identificador único del usuario (clave primaria). | NOT NULL, PRIMARY KEY |
nombre | VARCHAR (100) | Campo para guardar el nombre de... | NOT NULL |
VARCHAR (100) | Campo para guardar el correo electrónico del usuario. | NOT NULL, UNIQUE | |
fecha_nacimiento | DATE | Campo para guardar la fecha de nacimiento del usuario. | NULL |