Skip to main content
Version: Next

Documentación de MER, Diccionario de Datos y Tablas del Sistema

Última actualización: 08 de abril de 2025

Nombre de la Empresa: Altertex US

Requisitos de Información

Descripción de Tablas del Sistema

Entidades de Usuario

USUARIO

Almacena la información básica de todos los usuarios del sistema, independientemente de su rol. Contiene datos personales como nombre, correo electrónico, contraseña (encriptada), información de contacto y estado de la cuenta.

CLIENTE

Registra los datos de las empresas o entidades comerciales que utilizan el sistema. Cada cliente puede tener múltiples empleados y representa una organización completa con su nombre comercial y fiscal.

EMPLEADO

Contiene información específica de los empleados que pertenecen a un cliente. Cada empleado está vinculado a un usuario del sistema y a un cliente específico. Almacena datos laborales como área de trabajo, posición, puntos acumulados y antigüedad.

GRUPO_EMPLEADO

Permite agrupar empleados bajo categorías definidas por el cliente. Estos grupos pueden servir para asignar diferentes permisos, acceso a productos o cuotas específicas a conjuntos de empleados.

ROL

Define los diferentes roles de usuario disponibles en el sistema, cada uno con un conjunto específico de responsabilidades y permisos.

PERMISO

Especifica las acciones individuales que pueden ser asignadas a diferentes roles en el sistema, controlando así el acceso a funcionalidades específicas.

Entidades de Productos y Categorización

PROVEEDOR

Almacena la información de los proveedores que suministran productos a los clientes. Incluye datos de contacto, ubicación y estado del proveedor.

PRODUCTO

Contiene la información completa de los productos disponibles en el sistema. Cada producto pertenece a un cliente específico y puede estar asociado a un proveedor. Almacena datos comerciales como precios, costos, impuestos y estado del producto.

DATOS_ENVIO

Registra las características físicas de los productos que requieren envío, como peso, dimensiones y tipo de empaque, facilitando el cálculo de costos de envío.

VARIANTE

Permite definir diferentes características de un producto que pueden generar opciones de selección (como color, tamaño, material, etc.). Cada producto puede tener múltiples variantes.

OPCION

Almacena las opciones específicas disponibles para cada variante de producto (por ejemplo, "Rojo", "XL", "Acero inoxidable"). Incluye información de inventario, códigos SKU y ajustes de precio para cada opción.

CATEGORIA

Define las categorías para clasificar los productos, permitiendo organizarlos de manera jerárquica o temática.

IMAGEN

Almacena información sobre las imágenes asociadas a productos, variantes o clientes. Incluye la URL de la imagen, tipo y texto alternativo para accesibilidad.

SET_PRODUCTO

Permite agrupar productos relacionados en conjuntos que pueden ser asignados a grupos específicos de empleados, facilitando la gestión de catálogos personalizados.

CUOTA_SET

Define límites de adquisición de productos para empleados, con configuraciones de renovación y restricciones de cantidad.

CUOTA_SET_GRUPO

Permite agrupar diferentes cuotas bajo una categoría común para facilitar la administración y asignación a grupos de empleados.

Entidades de Pedidos y Solicitudes

ENVIO

Contiene la información de entrega asociada a un pedido, incluyendo dirección completa, costos y estado del envío.

TIPO_PAGO

Define los métodos de pago disponibles para cada cliente, como efectivo, tarjeta, puntos, etc.

PAGO

Registra las transacciones de pago asociadas a los pedidos, incluyendo el método utilizado, el monto y el estado del pago.

PEDIDO

Almacena la información principal de las órdenes realizadas por los empleados o usuarios del sistema. Vincula al cliente, información de envío, pago y contiene datos como fecha y estado del pedido.

CARRITO

Registra los productos que un usuario ha seleccionado pero aún no ha convertido en pedido, funcionando como una lista temporal de compras.

EVENTO

Define eventos especiales creados por los clientes que pueden otorgar puntos a los empleados, con configuraciones de multiplicadores y renovación automática.

Tablas de Relación

USUARIO_ROL

Establece la relación muchos a muchos entre usuarios y roles, permitiendo que un usuario tenga múltiples roles y que un rol sea asignado a múltiples usuarios.

ROL_PERMISO

Vincula roles con permisos específicos, definiendo las capacidades asociadas a cada rol en el sistema.

EMPLEADO_GRUPO

Asocia empleados con grupos específicos, permitiendo la administración colectiva de empleados.

PEDIDO_OPCION

Relaciona pedidos con las opciones específicas de productos seleccionadas, detallando el contenido exacto de cada pedido.

EMPLEADO_PEDIDO

Vincula empleados con sus pedidos, permitiendo el seguimiento de las transacciones por empleado.

EMPLEADO_EVENTO

Registra la participación de empleados en eventos, facilitando el seguimiento de puntos otorgados.

USUARIO_CLIENTE

Establece qué usuarios están asociados a qué clientes, permitiendo que un usuario pueda pertenecer a múltiples organizaciones cliente.

IMAGEN_CLIENTE

Asocia imágenes con clientes, como logos, banners promocionales u otros activos visuales.

SET_PRODUCTO_GRUPO_EMPLEADO

Vincula conjuntos de productos con grupos de empleados, definiendo qué catálogos están disponibles para cada grupo.

TIPO_PAGO_EMPLEADO

Especifica qué métodos de pago están disponibles para cada empleado, permitiendo restricciones personalizadas.

CATEGORIA_PRODUCTO

Relaciona productos con sus categorías, permitiendo que un producto pertenezca a múltiples categorías.

PRODUCTO_SET_PRODUCTO

Asocia productos con conjuntos de productos, definiendo qué productos conforman cada conjunto.

IMAGEN_VARIANTE

Vincula imágenes con variantes específicas de productos, permitiendo mostrar visualmente cada opción.

IMAGEN_PRODUCTO

Asocia imágenes con productos, permitiendo la visualización adecuada en catálogos y fichas de producto.

CUOTA_SET_GRUPO_EMPLEADO

Relaciona grupos de cuotas con empleados específicos, asignando límites de compra.

CUOTA_SET_GRUPO_CUOTA_SET

Vincula grupos de cuotas con cuotas individuales, organizando jerárquicamente las restricciones de compra.

CUOTA_SET_PRODUCTO

Asocia cuotas con productos específicos, definiendo qué productos están sujetos a cada cuota.

CARRITO_OPCION

Relaciona carritos de compra con opciones específicas de productos, registrando los items seleccionados por un usuario antes de confirmar un pedido.

Diccionario de Datos

Entidades de Usuario

USUARIO

CampoTipoDescripciónRestricciones
idUsuarioINTIdentificador único del usuarioLlave primaria
nombreCompletoVARCHAR(100)Nombre completo del usuarioNo nulo
correoElectronicoVARCHAR(100)Correo electrónico del usuarioNo nulo, único
contraseniaVARCHAR(255)Contraseña encriptada del usuarioNo nulo
numeroTelefonoVARCHAR(20)Número telefónico de contactoOpcional
direccionVARCHAR(200)Dirección física del usuarioOpcional
fechaNacimientoDATEFecha de nacimiento del usuarioOpcional
generoVARCHAR(20)Género del usuarioOpcional
estatusBOOLEANEstado activo/inactivo del usuarioValor predeterminado: TRUE

CLIENTE

CampoTipoDescripciónRestricciones
idClienteINTIdentificador único del clienteLlave primaria
nombreComercialVARCHAR(150)Nombre comercial de la empresa clienteNo nulo
nombreFiscalVARCHAR(150)Razón social o nombre fiscal del clienteNo nulo

EMPLEADO

CampoTipoDescripciónRestricciones
idEmpleadoINTIdentificador único del empleadoLlave primaria
idUsuarioINTIdentificador del usuario asociadoNo nulo, llave foránea
idClienteINTIdentificador del cliente al que perteneceNo nulo, llave foránea
numeroEmergenciaVARCHAR(20)Número de contacto en caso de emergenciaOpcional
areaTrabajoVARCHAR(100)Área o departamento del empleadoOpcional
posicionVARCHAR(100)Cargo o puesto del empleadoOpcional
cantidadPuntosDECIMAL(10,2)Cantidad de puntos acumuladosValor predeterminado: 0
antiguedadDATEFecha de ingreso del empleadoOpcional

GRUPO_EMPLEADO

CampoTipoDescripciónRestricciones
idGrupoINTIdentificador único del grupoLlave primaria
idClienteINTIdentificador del cliente al que pertenece el grupoNo nulo, llave foránea
nombreVARCHAR(100)Nombre del grupoNo nulo
descripcionVARCHAR(255)Descripción del propósito del grupoOpcional

ROL

CampoTipoDescripciónRestricciones
idRolINTIdentificador único del rolLlave primaria
nombreVARCHAR(50)Nombre del rolNo nulo
descripcionVARCHAR(255)Descripción de las responsabilidades del rolOpcional

PERMISO

CampoTipoDescripciónRestricciones
idPermisoINTIdentificador único del permisoLlave primaria
nombreVARCHAR(50)Nombre del permisoNo nulo
descripcionVARCHAR(255)Descripción de las acciones que permiteOpcional

Entidades de Productos y Categorización

PROVEEDOR

CampoTipoDescripciónRestricciones
idProveedorINTIdentificador único del proveedorLlave primaria
idClienteINTIdentificador del cliente
nombreVARCHAR(100)Nombre del proveedorNo nulo
nombreCompaniaVARCHAR(150)Nombre de la compañía proveedoraOpcional
telefonoContactoVARCHAR(20)Teléfono de contactoOpcional
correoContactoVARCHAR(100)Correo electrónico de contactoOpcional
direccionVARCHAR(200)Dirección física del proveedorOpcional
codigoPostalVARCHAR(20)Código postalOpcional
paisVARCHAR(50)País del proveedorOpcional
estadoBOOLEANEstado activo/inactivo del proveedorValor predeterminado: TRUE

PRODUCTO

CampoTipoDescripciónRestricciones
idProductoINTIdentificador único del productoLlave primaria
idClienteINTIdentificador del cliente dueño del productoNo nulo, llave foránea
idProveedorINTIdentificador del proveedor del productoOpcional, llave foránea
nombreComunVARCHAR(100)Nombre común o genérico del productoNo nulo
nombreComercialVARCHAR(150)Nombre de marca o comercialOpcional
descripcionTEXTDescripción detallada del productoOpcional
marcaVARCHAR(100)Marca del productoOpcional
modeloVARCHAR(100)Modelo del productoOpcional
tipoProductoVARCHAR(50)Categoría o tipo de productoOpcional
precioPuntosINTPrecio en puntos para empleadosOpcional
precioClienteDECIMAL(10,2)Precio especial para clientesOpcional
precioVentaDECIMAL(10,2)Precio de venta regularOpcional
costoDECIMAL(10,2)Costo de adquisiciónOpcional
impuestoDECIMAL(5,2)Porcentaje de impuesto aplicableOpcional
descuentoDECIMAL(5,2)Porcentaje de descuentoOpcional
estadoBOOLEANEstado activo/inactivo del productoValor predeterminado: TRUE
envioBOOLEANIndica si requiere envíoValor predeterminado: FALSE

DATOS_ENVIO

CampoTipoDescripciónRestricciones
idDatosEnvioINTIdentificador único de los datos de envíoLlave primaria
idProductoINTIdentificador del producto asociadoNo nulo, llave foránea
pesoDECIMAL(10,2)Peso del productoOpcional
longitudDECIMAL(10,2)Longitud del productoOpcional
anchoDECIMAL(10,2)Ancho del productoOpcional
alturaDECIMAL(10,2)Altura del productoOpcional
volumenDECIMAL(10,2)Volumen calculado del productoOpcional
tipoPaqueteVARCHAR(50)Tipo de empaque requeridoOpcional

VARIANTE

CampoTipoDescripciónRestricciones
idVarianteINTIdentificador único de la varianteLlave primaria
idProductoINTIdentificador del producto padreNo nulo, llave foránea
nombreVarianteVARCHAR(100)Nombre de la variante (ej. Color, Tamaño)No nulo
descripcionTEXTDescripción de la varianteOpcional

OPCION

CampoTipoDescripciónRestricciones
idOpcionINTIdentificador único de la opciónLlave primaria
idVarianteINTIdentificador de la variante a la que perteneceNo nulo, llave foránea
cantidadINTCantidad disponible en inventarioValor predeterminado: 0
valorOpcionVARCHAR(100)Valor específico de la opción (ej. Rojo, XL)Opcional
SKUautomaticoVARCHAR(50)Código SKU generado automáticamenteOpcional
SKUcomercialVARCHAR(50)Código SKU comercialOpcional
costoAdicionalDECIMAL(10,2)Costo adicional sobre el producto baseValor predeterminado: 0
descuentoDECIMAL(5,2)Descuento específico para la opciónValor predeterminado: 0
estadoBOOLEANEstado activo/inactivo de la opciónValor predeterminado: TRUE

CATEGORIA

CampoTipoDescripciónRestricciones
idCategoriaINTIdentificador único de la categoríaLlave primaria
nombreCategoriaVARCHAR(100)Nombre de la categoríaNo nulo
descripcionTEXTDescripción de la categoríaOpcional

IMAGEN

CampoTipoDescripciónRestricciones
idImagenINTIdentificador único de la imagenLlave primaria
urlImagenVARCHAR(255)URL o ruta de acceso a la imagenNo nulo
tipoImagenVARCHAR(50)Tipo o formato de imagenOpcional
textoAlternativoVARCHAR(255)Texto alternativo para accesibilidadOpcional

SET_PRODUCTO

CampoTipoDescripciónRestricciones
idSetProductoINTIdentificador único del conjunto de productosLlave primaria
idClienteINTIdentificador del cliente al que perteneceNo nulo, llave foránea
nombreVARCHAR(100)Nombre interno del conjuntoNo nulo
nombreVisibleVARCHAR(100)Nombre visible para usuariosOpcional
descripcionTEXTDescripción del conjuntoOpcional
activoBOOLEANEstado activo/inactivo del conjuntoValor predeterminado: TRUE

CUOTA_SET

CampoTipoDescripciónRestricciones
idCuotaSetINTIdentificador único de la cuotaLlave primaria
idClienteINTIdentificador del cliente asociadoNo nulo, llave foránea
nombreVARCHAR(100)Nombre de la cuotaNo nulo
periodoRenovacionINTPeriodo de renovación en díasOpcional
renovacionHabilitadaBOOLEANIndica si la renovación está habilitadaValor predeterminado: TRUE
descripcionVARCHAR(100)Descripción de la cuotaOpcional

CUOTA_SET_GRUPO

CampoTipoDescripciónRestricciones
idCuotaSetGrupoINTIdentificador único del grupo de cuotasLlave primaria
idClienteINTIdentificador del cliente asociadoNo nulo, llave foránea
nombreVARCHAR(100)Nombre del grupo de cuotasNo nulo
descripcionTEXTDescripción del grupo de cuotasOpcional

Entidades de Pedidos y Solicitudes

ENVIO

CampoTipoDescripciónRestricciones
idEnvioINTIdentificador único del envíoLlave primaria
idPedidoINTIdentificador del pedido asociadoOpcional
domicilioVARCHAR(200)Dirección de entregaNo nulo
ciudadVARCHAR(100)Ciudad de entregaOpcional
ciudadEstadoVARCHAR(100)Estado o provinciaOpcional
codigoPostalVARCHAR(20)Código postal de entregaOpcional
paisVARCHAR(50)País de entregaOpcional
costoEnvioDECIMAL(10,2)Costo del servicio de envíoOpcional
estadoVARCHAR(50)Estado actual del envíoOpcional

TIPO_PAGO

CampoTipoDescripciónRestricciones
idTipoPagoINTIdentificador único del tipo de pagoLlave primaria
idClienteINTIdentificador del cliente que ofrece el métodoNo nulo, llave foránea
metodoVARCHAR(100)Método de pago (efectivo, tarjeta, etc.)No nulo

PAGO

CampoTipoDescripciónRestricciones
idPagoINTIdentificador único del pagoLlave primaria
idPedidoINTIdentificador del pedido asociadoOpcional
idTipoPagoINTIdentificador del tipo de pago utilizadoNo nulo, llave foránea
estatusVARCHAR(50)Estado del pago (pendiente, completado, etc.)Opcional
cantidadDECIMAL(10,2)Monto del pagoNo nulo

PEDIDO

CampoTipoDescripciónRestricciones
idPedidoINTIdentificador único del pedidoLlave primaria
idClienteINTIdentificador del cliente asociadoNo nulo, llave foránea
idEnvioINTIdentificador del envío asociadoOpcional, llave foránea
idPagoINTIdentificador del pago asociadoOpcional, llave foránea
fechaOrdenDATEFecha de creación del pedidoValor predeterminado: CURRENT_DATE
estadoVARCHAR(50)Estado actual del pedidoOpcional
precioTotalDECIMAL(10,2)Precio total del pedidoOpcional

CARRITO

CampoTipoDescripciónRestricciones
idCarritoINTIdentificador único del carritoLlave primaria
idUsuarioINTIdentificador del usuario propietarioNo nulo, llave foránea
estadoBOOLEANEstado activo/inactivo del carritoValor predeterminado: TRUE

EVENTO

CampoTipoDescripciónRestricciones
idEventoINTIdentificador único del eventoLlave primaria
idClienteINTIdentificador del cliente organizadorNo nulo, llave foránea
nombreVARCHAR(100)Nombre del eventoNo nulo
descripcionTEXTDescripción detallada del eventoOpcional
puntosDECIMAL(10,2)Puntos otorgados por el eventoOpcional
multiplicadorDECIMAL(5,2)Factor multiplicador de puntosValor predeterminado: 1
periodoRenovacionVARCHAR(50)Periodo de renovación del eventoOpcional
renovacionBOOLEANIndica si el evento es recurrenteValor predeterminado: FALSE

Tablas de Relación

USUARIO_ROL

CampoTipoDescripciónRestricciones
idUsuarioINTIdentificador del usuarioParte de llave primaria, llave foránea
idRolINTIdentificador del rolParte de llave primaria, llave foránea

ROL_PERMISO

CampoTipoDescripciónRestricciones
idRolINTIdentificador del rolParte de llave primaria, llave foránea
idPermisoINTIdentificador del permisoParte de llave primaria, llave foránea

EMPLEADO_GRUPO

CampoTipoDescripciónRestricciones
idEmpleadoINTIdentificador del empleadoParte de llave primaria, llave foránea
idGrupoINTIdentificador del grupoParte de llave primaria, llave foránea

PEDIDO_OPCION

CampoTipoDescripciónRestricciones
idPedidoINTIdentificador del pedidoParte de llave primaria, llave foránea
idOpcionINTIdentificador de la opciónParte de llave primaria, llave foránea

EMPLEADO_PEDIDO

CampoTipoDescripciónRestricciones
idEmpleadoINTIdentificador del empleadoParte de llave primaria, llave foránea
idPedidoINTIdentificador del pedidoParte de llave primaria, llave foránea

EMPLEADO_EVENTO

CampoTipoDescripciónRestricciones
idEmpleadoINTIdentificador del empleadoParte de llave primaria, llave foránea
idEventoINTIdentificador del eventoParte de llave primaria, llave foránea

USUARIO_CLIENTE

CampoTipoDescripciónRestricciones
idUsuarioINTIdentificador del usuarioParte de llave primaria, llave foránea
idClienteINTIdentificador del clienteParte de llave primaria, llave foránea

IMAGEN_CLIENTE

CampoTipoDescripciónRestricciones
idImagenINTIdentificador de la imagenParte de llave primaria, llave foránea
idClienteINTIdentificador del clienteParte de llave primaria, llave foránea

SET_PRODUCTO_GRUPO_EMPLEADO

CampoTipoDescripciónRestricciones
idSetProductoINTIdentificador del conjunto de productosParte de llave primaria, llave foránea
idGrupoINTIdentificador del grupo de empleadosParte de llave primaria, llave foránea

TIPO_PAGO_EMPLEADO

CampoTipoDescripciónRestricciones
idTipoPagoINTIdentificador del tipo de pagoParte de llave primaria, llave foránea
idEmpleadoINTIdentificador del empleadoParte de llave primaria, llave foránea

CATEGORIA_PRODUCTO

CampoTipoDescripciónRestricciones
idCategoriaINTIdentificador de la categoríaParte de llave primaria, llave foránea
idProductoINTIdentificador del productoParte de llave primaria, llave foránea

PRODUCTO_SET_PRODUCTO

CampoTipoDescripciónRestricciones
idProductoINTIdentificador del productoParte de llave primaria, llave foránea
idSetProductoINTIdentificador del conjunto de productosParte de llave primaria, llave foránea

IMAGEN_VARIANTE

CampoTipoDescripciónRestricciones
idImagenINTIdentificador de la imagenParte de llave primaria, llave foránea
idVarianteINTIdentificador de la varianteParte de llave primaria, llave foránea

IMAGEN_PRODUCTO

CampoTipoDescripciónRestricciones
idImagenINTIdentificador de la imagenParte de llave primaria, llave foránea
idProductoINTIdentificador del productoParte de llave primaria, llave foránea

CUOTA_SET_GRUPO_EMPLEADO

CampoTipoDescripciónRestricciones
idCuotaSetGrupoINTIdentificador del grupo de cuotasParte de llave primaria, llave foránea
idEmpleadoINTIdentificador del empleadoParte de llave primaria, llave foránea

CUOTA_SET_GRUPO_CUOTA_SET

CampoTipoDescripciónRestricciones
idCuotaSetGrupoINTIdentificador del grupo de cuotasParte de llave primaria, llave foránea
idCuotaSetINTIdentificador de la cuotaParte de llave primaria, llave foránea

CUOTA_SET_PRODUCTO

CampoTipoDescripciónRestricciones
idCuotaSetINTIdentificador de la cuotaParte de llave primaria, llave foránea
idProductoINTIdentificador del productoParte de llave primaria, llave foránea
limiteINTLímite de compra del productoNo nulo
limite_actualINTLímite actual de compra del productoNo nulo

CARRITO_OPCION

CampoTipoDescripciónRestricciones
idCarritoINTIdentificador del carritoParte de llave primaria, llave foránea
idOpcionINTIdentificador de la opciónParte de llave primaria, llave foránea

Historial de cambios

Tipo de VersiónDescripciónFechaColaborador
1.0Creacion de la documentación del MER8/04/2025Angel Mauricio
2.0Mejora de la documentación del MER8/04/2025Angel Mauricio
2.1Correción de defectos13/05/2025Angel Mauricio