Diccionario de Datos
Un diccionario de datos es una herramienta que documenta todos los elementos de datos en un
sistema. Su propósito es proporcionar una referencia clara para todos los datos que se utilizan,
facilitando la comprensión, el uso y la gestión de la información.
1. Objetivos:
- Uniformidad: Asegura que todos en la empresa utilicen y entiendan los datos de la misma manera.
- Calidad de Datos: Facilita el mantenimiento y la mejora continua de la calidad de los datos.
- Documentación: Proporciona un registro detallado de los datos, ayudando en la capacitación y el
soporte.
2. Identificar los Elementos de Datos
Componentes Básicos:
- Nombre del Campo: El nombre que se utiliza para identificar el dato en la base de datos.
- Descripción: Una breve explicación de lo que representa el dato.
- Tipo de Dato: El tipo de datos (por ejemplo, texto, número, fecha).
- Tamaño: La longitud máxima permitida del dato (para campos de texto).
- Formato: El formato específico del dato (por ejemplo, fecha en formato DD/MM/AAAA).
- Valores Permitidos: Los valores posibles o el rango de valores (para campos con restricciones).
- Clave Primaria: Si el campo actúa como una clave primaria.
- Relaciones: Las relaciones con otros campos o tablas.
3. Definir los Requisitos del Diccionario de Datos
Para una empresa de transportes, considera los siguientes datos:
- Clientes: Nombre, dirección, teléfono, email.
- Vehículos: Placa, modelo, año, capacidad.
- Conductores: Nombre, licencia, años de experiencia.
- Rutas: Origen, destino, distancia, duración estimada.
- Envíos: Número de envío, fecha, estado, cliente, vehículo asignado.
4. Crear Plantillas para el Diccionario de Datos
Ejemplo de Plantilla #1 Tabla de Clientes:
5. Documentar y Mantener el Diccionario de Datos
- Documentar: Llena la plantilla con la información de todos los campos y elementos de datos
relevantes.
- Revisar: Revisa el diccionario regularmente para asegurarte de que esté actualizado con cualquier
cambio en los datos.
- Colaborar: Trabaja con otros equipos para validar y ajustar la documentación según sea necesario.
Ejemplo #2
Base de Datos: BD_Hospital
1. Tabla: Tab_Doctores
• ID_Doctor
o Tipo de dato: INT
o Descripción: Identificador único del doctor.
o Restricciones: Clave primaria, auto-incremental.
• Nombre
o Tipo de dato: VARCHAR(100)
o Descripción: Nombre del doctor.
o Restricciones: No nulo.
• Apellido
o Tipo de dato: VARCHAR(100)
o Descripción: Apellido del doctor.
o Restricciones: No nulo.
• Especialidad_ID
o Tipo de dato: INT
o Descripción: Identificador de la especialidad del doctor.
o Restricciones: Clave foránea referenciando a Especialidades.ID_Especialidad.
• Telefono
o Tipo de dato: VARCHAR(15)
o Descripción: Número de teléfono del doctor.
o Restricciones: Opcional.
• Email
o Tipo de dato: VARCHAR(100)
o Descripción: Correo electrónico del doctor.
o Restricciones: Opcional.
2. Tabla: Tab_Especialidades
• ID_Especialidad
o Tipo de dato: INT
o Descripción: Identificador único de la especialidad.
o Restricciones: Clave primaria, auto-incremental.
• Nombre_Especialidad
o Tipo de dato: VARCHAR(100)
o Descripción: Nombre de la especialidad (ej. Cardiología, Neurología).
o Restricciones: No nulo.
• Descripción
o Tipo de dato: TEXT
o Descripción: Descripción detallada de la especialidad.
o Restricciones: Opcional.
3. Tabla: Tab_Pacientes
• ID_Paciente
o Tipo de dato: INT
o Descripción: Identificador único del paciente.
o Restricciones: Clave primaria, auto-incremental.
• Nombre
o Tipo de dato: VARCHAR(100)
o Descripción: Nombre del paciente.
o Restricciones: No nulo.
• Apellido
o Tipo de dato: VARCHAR(100)
o Descripción: Apellido del paciente.
o Restricciones: No nulo.
• Fecha_Nacimiento
o Tipo de dato: DATE
o Descripción: Fecha de nacimiento del paciente.
o Restricciones: No nulo.
• Sexo
o Tipo de dato: CHAR(1)
o Descripción: Sexo del paciente (M para masculino, F para femenino).
o Restricciones: No nulo.
• Telefono
o Tipo de dato: VARCHAR(15)
o Descripción: Número de teléfono del paciente.
o Restricciones: Opcional.
• Email
o Tipo de dato: VARCHAR(100)
o Descripción: Correo electrónico del paciente.
o Restricciones: Opcional.
4. Tabla: Tab_Citas
• ID_Cita
o Tipo de dato: INT
o Descripción: Identificador único de la cita.
o Restricciones: Clave primaria, auto-incremental.
• Fecha_Hora
o Tipo de dato: DATETIME
o Descripción: Fecha y hora de la cita.
o Restricciones: No nulo.
• ID_Doctor
o Tipo de dato: INT
o Descripción: Identificador del doctor asignado para la cita.
o Restricciones: Clave foránea referenciando a Doctores.ID_Doctor.
• ID_Paciente
o Tipo de dato: INT
o Descripción: Identificador del paciente que tiene la cita.
o Restricciones: Clave foránea referenciando a Pacientes.ID_Paciente.
• Motivo
o Tipo de dato: TEXT
o Descripción: Motivo de la cita.
o Restricciones: Opcional.
• Estado
o Tipo de dato: VARCHAR(20)
o Descripción: Estado de la cita (programada, cancelada, realizada).
o Restricciones: No nulo.
Relaciones entre Tablas
• Doctores y Especialidades: Relación uno a muchos (un doctor tiene una especialidad, una
especialidad puede tener muchos doctores).
• Citas y Doctores: Relación muchos a uno (muchas citas pueden ser asignadas a un doctor).
• Citas y Pacientes: Relación muchos a uno (muchas citas pueden ser asignadas a un paciente).
Ejemplo #3
1. Nombre de la Base de Datos
El nombre de la Base de Datos del Sistema de Hospedaje BD_Hospedaje
2. Motor de la Base de Datos
El motor de la base de datos que utilizamos es SQL.
3. Modelo Entidad Relación
El Modelo Entidad Relación de la Base de Datos.
4. Tablas
4.1. Tabla habitaciones
Nombre de la tabla: Habitaciones
Descripción: Contiene los datos de cada habitación que contiene el hotel.
Nombre Columna Tipo de dato Longitud Descripción
Id int Primary Key. Identificador único del registro.
precio float El campo precio indica el costo de la habitación.
El campo estado muestra la disponibilidad de
una habitación determinada
estado int
El campo estado maneja 2 estados:
estado 1: habitación disponible
estado 0: habitación no disponible
El campo cantidad_camas guarda el número de
cantidad_camas int
camas que tiene la habitación.
El campo estado_baño muestra si hay o no un
baño en una determinada habitación.
estado_baño int El campo estado_baño maneja 2 estados:
estado 1: baño disponible
estado 0: baño no disponible
El campo descripción indica observación de la
descripción varchar (300)
habitación.
5.2 Tabla empleados
Nombre de la tabla: empleados
Descripción: Contiene los trabajadores del hospedaje
Nombre Columna Tipo de dato Longitud Descripción
Id int Primary key. Identificador único del registro.
El campo estado muestra la actividad laboral de
los empleados
El campo estado se divide en 2:
Estado int
Estado 1: Empleado en actividad
Estado 0: Empleado sin actividad, ya no
pertenece a la empresa o ya no es empleado.
El campo nombre indica el nombre del
Nombre varchar (100)
empleado, para poder identificarlo
El campo apellido_paterno muestra el apellido
apellido_paterno varchar (100)
paterno con que cuenta el empleado
El campo apellido_materno muestra el apellido
apellido materno varchar (100)
materno con que cuenta el empleado
El campo sexo especifica el género del cliente
Sexo varchar (1)
puede ser: Masculino (M) Femenino (F)
El campo nacionalidad indica la nacionalidad del
nacionalidad varchar (50)
empleado, por ejemplo peruano.
El campo domicilio indica la dirección o el lugar
domicilio varchar (200)
en el que reside el empleado
El campo documento_identidad indica el
documento_identidad varchar (20) número de dni o pasaporte y sirve para poder
identificar al empleado
El campo fecha_nacimiento indica el día, mes y
año en el que nació el empleado, este campo
fecha_naciminento date
sirve para poder obtener la edad actual del
empleado
El campo edad indica la edad actual del
Edad int
empleado en términos de años
El campo fecha_comienzo guarda la fecha en la
que el empleado empezó a trabajar o cuando
fecha_comienzo date
inició sus labores como trabajador de la
empresa
El campo fecha_termino guarda la fecha en la
fecha_termino date que el empleado deja de trabajar, es despedido
o renuncia.
Foreign key, EL campo id_tipo_empleado es
una llave foránea e indica el id del tipo de
id_tipo_empleado int empleado, por ejemplo el id 1 indica
director_general, el id 2 indica recepcionista,
etc.
5.3 Tabla clientes
Nombre de la tabla: Clientes
Descripción: Contiene los datos personales de los clientes del hospedaje
Nombre Columna Tipo de dato Longitud Descripción
Id Int Primary key. Identificador único del registro.
El campo nombre indica el nombre del cliente
Nombre Varchar 100
para poder identificarlo
El campo apellido paterno indica el apellido
apellido_paterno Varchar 100
paterno del cliente
El campo apellido materno indica el apellido
apellido_materno Varchar 100
materno del cliente
El campo sexo especifica el género del cliente
Sexo Varchar 1
puede ser: Masculino (M) Femenino (F)
El campo estado civil contiene el estado civil del
estado_civil Varchar 1 cliente. El estado civil puede ser: Soltero (S),
Casado (C), Divorciado (D), Viudo (V)
El campo guarda la dirección de los domicilios
domicilio Varchar 200
del cliente
El campo muestra el documento de identidad
documento_identidad Varchar 20
indica el número de DNI o pasaporte del cliente
El campo fecha de nacimiento indica el día, mes
fecha_nacimiento Date y año en que nació el cliente, sirve para obtener
la edad actual del cliente
Edad Int El campo Edad indica la edad actual del cliente
Se clasifica a los clientes después de su visita
considerando diversos factores.
clasificacion Varchar 1
Existen 3 clases de clientes. Bueno (B), Regular
(R), Excelente (E)
El campo nacionalidad guarda la nacionalidad
nacionalidad Varchar 100
de los clientes.
5.4 Tabla tarifarios
Nombre de la tabla: Tarifarios
Descripción: Esta tabla guarda los precios dependiendo el tipo de habitación
Nombre Columna Tipo de dato Longitud Descripción
Id Int Primary key. Identificador único del registro.
Es la cantidad de dinero a pagar.
Monto Float
5.5 Tabla datos empresa
Nombre de la tabla: datos_empresa
Descripción: Esta tabla guarda los datos de la empresa.
Nombre Columna Tipo de dato Longitud Descripción
Id Int Primary key. Identificador único del registro.
Este campo guarda el nombre de la empresa.
Nombre Varchar 100
Teléfono Varchar 9 Este campo guarda el teléfono de la empresa.
Este campo guarda la dirección web de la
pagina_web Varchar 100
empresa.
5.6 Tabla reservas
Nombre de la tabla: Reservas
Descripción: Esta tabla guarda la información de las reservas realizadas por los clientes.
Nombre Columna Tipo de dato Longitud Descripción
Id Int Primary key. Identificador único del registro.
Llave foránea. Guarda el identificador único del
id_cliente Int
cliente.
El tipo de reserva se divide en 2:
Tipo Int 1. presencial
2. reserva telefónica
5.7 Tabla usuarios
Nombre de la tabla: Usuarios
Descripción: Esta tabla guarda los datos de los usuarios.
Nombre Columna Tipo de dato Longitud Descripción
Id Int Primary key. Identificador único del registro.
User Varchar 100 Guarda el nombre de usuario.
password varchar 100 Guarda la contraseña de acceso del usuario.
Foreign key, Es el identificador único del
id_tipo_empleado Int
empleado.
5.8 Tabla Alojamientos
Nombre de la tabla: Alojamientos
Descripción: Contiene información sobre los alojamientos como parte de data histórica
Nombre Columna Tipo de dato Longitud Descripción
Primary key. Identificador único del registro de
Id Int
alojamientos.
Foreign key, proveniente de la llave primaria
Id_cliente Int
de la tabla Clientes.
Foreign key, proveniente de la llave primaria
id_habitacion Int de la tabla Habitaciones.
Foreign key proveniente de la llave primaria de
id_empleado Int la tabla Empleados.
Foreign key, proveniente de la llave primaria
id_reserva Int
de la tabla Reservas.
Registra la fecha de inicio del alojamiento del
fecha_entrada Date
cliente.
Registra la fecha de fin del alojamiento del
fecha_salida Date
cliente.
Días Int Cantidad de días que dura la estadía.
Monto Float Monto parcial
monto_total Float Monto total de la estadía
5.9 Tabla tipo_empleado
Nombre de la tabla: tipo_empleado
Descripción: Contiene el cargo que posee cada persona que trabaja en el hotel.
Nombre Columna Tipo de dato Longitud Descripción
Id int Primary key. Identificador único del registro.
El campo nombre muestra el cargo que tiene
Nombre varchar 100
cada colaborador dentro del hotel.