Glossary

Tabla de consulta

Una tabla de consulta almacena datos de referencia mediante recuperación por clave-valor, funcionando como un repositorio de datos que las reglas de negocio pueden consultar para información de productos, matrices de precios o valores de configuración. DecisionRules proporciona tablas de consulta como repositorios de datos estructurados donde cada fila se identifica de forma única mediante una clave primaria, lo que permite una recuperación rápida durante la ejecución de reglas sin necesidad de evaluar lógica condicional.

¿Qué es una tabla de consulta y en qué se diferencia de una tabla de decisión?

Las tablas de consulta y las tablas de decisión cumplen propósitos fundamentalmente distintos. Las tablas de decisión evalúan condiciones para determinar resultados: dadas las entradas, hacen coincidir condiciones y devuelven los resultados correspondientes. Las tablas de consulta simplemente recuperan datos por clave: dado un identificador, devuelven los valores asociados sin evaluación condicional.

Considera la diferencia entre preguntar "¿qué descuento aplica para este tipo de cliente y el monto del pedido?" (tabla de decisión) versus "¿cuál es el nombre del producto para el SKU ABC123?" (tabla de consulta). La primera requiere coincidencia de condiciones; la segunda requiere recuperación basada en clave.

DecisionRules implementa tablas de consulta como repositorios de datos de referencia donde las claves primarias identifican de forma única filas y múltiples columnas almacenan atributos asociados. Las reglas consultan las tablas de consulta para recuperar valores durante la ejecución, buscando detalles del producto, configuraciones regionales o parámetros de configuración sin incrustar estos datos de referencia dentro de la lógica de decisión.

Recursos:

¿Para qué casos de uso sirve más una tabla de consulta?

Las tablas de consulta sobresalen cuando las reglas necesitan datos de referencia que cambian de forma independiente de la lógica de decisión. Los catálogos de productos, las matrices de precios, las configuraciones geográficas y las definiciones de segmentos de clientes representan contenido clásico de tabla de consulta: datos que las reglas consultan, pero que no evalúan como condiciones.

Separar los datos de referencia de la lógica de decisión aporta beneficios de mantenimiento. Cuando cambian los precios de los productos, los analistas actualizan la tabla de consulta sin tocar las reglas de precios que consumen esos datos. Cuando se lanzan productos nuevos, agregar filas a la tabla de consulta no requiere modificaciones en las reglas.

Las tablas de consulta de DecisionRules admiten diversos casos de uso, incluidos catálogos de productos mediante consultas por SKU o código de producto, recuperación de precios por ID de producto o nivel, consultas de atributos de clientes por ID de cliente, configuraciones geográficas por país o código postal, y configuración de aplicaciones por nombre del ajuste.

Recursos:

¿Cómo consultan las tablas de decisión las tablas de consulta durante la ejecución?

El poder de las tablas de consulta se hace evidente cuando se combinan con tablas de decisión en flujos de trabajo orquestados. Las tablas de decisión pueden consultar tablas de consulta para recuperar valores que luego participan en la evaluación condicional o en el cálculo de la salida.

Una tabla de decisión para precios podría primero consultar el precio base de un SKU de producto y luego aplicar reglas de descuento según el nivel del cliente y la cantidad del pedido; después consultar las tasas regionales de impuestos y, finalmente, calcular el precio total. La lógica de decisión permanece en la tabla de decisión, mientras que los datos de referencia viven en las tablas de consulta.

DecisionRules habilita esta integración mediante funciones de consulta incorporadas a las que se puede acceder desde tablas de decisión, árboles de decisión y flujos de decisión. Las consultas usan coincidencia por clave primaria para una recuperación rápida, y los resultados están disponibles como variables para la lógica de reglas posterior.

Recursos:

Conclusiones clave: Tabla de consulta

Las tablas de consulta almacenan datos de referencia mediante recuperación por clave-valor, proporcionando acceso rápido a los datos sin evaluación condicional. Las tablas de consulta de DecisionRules funcionan como repositorios para catálogos de productos, matrices de precios, configuraciones geográficas y otros datos de referencia que las reglas de decisión consultan durante la ejecución. Esta separación permite el mantenimiento independiente de los datos de referencia y de la lógica de decisión, con soporte para importación de CSV, XLSX y JSON.


Preguntas frecuentes sobre la tabla de consulta

¿Qué tan grandes pueden ser las tablas de consulta?

Las tablas de consulta de DecisionRules admiten grandes conjuntos de datos de referencia optimizados para una recuperación rápida basada en claves. La estructura de clave primaria garantiza un rendimiento consistente independientemente del tamaño de la tabla.

¿Cómo importo datos en tablas de consulta?

DecisionRules admite la importación de datos de tablas de consulta desde archivos CSV, XLSX y JSON. El proceso de importación asigna columnas del archivo a las columnas de la tabla, lo que permite cargar datos de referencia en lote desde fuentes existentes.

¿Las tablas de consulta pueden devolver varias columnas?

Sí, las consultas de la tabla de consulta recuperan todas las columnas para las filas que coinciden. Una sola consulta puede devolver el nombre del producto, la descripción, el precio, la categoría y cualquier otro atributo almacenado con esa clave primaria.

¿Cuándo debo usar una tabla de consulta en lugar de codificar valores directamente en las reglas?

Usa tablas de consulta para datos de referencia que cambian de forma independiente de la lógica de la regla, deben ser gestionados por equipos distintos o superan unos cuantos valores. La codificación directa solo es adecuada para valores verdaderamente estáticos que definen la lógica de la regla en sí.

Términos y conceptos relacionados del negocio

Las tablas de decisión evalúan condiciones para determinar resultados, mientras que las tablas de consulta recuperan datos por clave. Las tablas de decisión a menudo consultan tablas de consulta para incorporar datos de referencia en la lógica condicional.

Flujo de decisión

El flujo de decisión es una herramienta versátil diseñada para orquestar procesos de toma de decisiones mediante la integración de diversas reglas de negocio, realizar transformaciones de datos, ejecutar scripts en línea, llamar a APIs externas y más. También puede tomar decisiones condicionales y realizar acciones diferentes según distintas condiciones satisfechas, lo que lo convierte en una incorporación poderosa para la plataforma. Con la función de flujo de trabajo disponible, DecisionRules ahora puede usarse no solo como un motor de gestión de reglas de negocio, sino también como un motor de flujo de trabajo.

Precios dinámicos

Las implementaciones de precios dinámicos comúnmente usan tablas de consulta para precios base, atributos de producto y configuraciones regionales, mientras que las tablas de decisión aplican la lógica de precios basada en los valores recuperados.

Motor de reglas de negocio

Los motores de reglas de negocio proporcionan la plataforma tanto para tablas de consulta como para reglas de decisión. DecisionRules admite tablas de consulta como repositorios integrados de datos de referencia a los que se puede acceder desde todos los tipos de reglas.