Glossary

Tabela de Consulta

Uma tabela de consulta armazena dados de referência usando recuperação por chave-valor, funcionando como um repositório de dados que as regras de negócio podem consultar para informações de produtos, matrizes de preços ou valores de configuração. O DecisionRules fornece tabelas de consulta como repositórios de dados estruturados, em que cada linha é identificada de forma exclusiva por uma chave primária, permitindo recuperação rápida durante a execução das regras, sem necessidade de avaliação de lógica condicional.

O que é uma tabela de consulta e como ela se diferencia de uma tabela de decisão?

Tabelas de consulta e tabelas de decisão têm finalidades fundamentalmente diferentes. Tabelas de decisão avaliam condições para determinar resultados—dado um conjunto de valores de entrada, elas correspondem às condições e retornam os resultados correspondentes. Tabelas de consulta simplesmente recuperam dados por chave—dado um identificador, elas retornam os valores associados sem avaliação condicional.

Considere a diferença entre perguntar "qual desconto se aplica para este tipo de cliente e valor do pedido?" (tabela de decisão) versus "qual é o nome do produto para o SKU ABC123?" (tabela de consulta). A primeira exige correspondência de condições; a segunda exige recuperação baseada em chave.

O DecisionRules implementa tabelas de consulta como repositórios de dados de referência em que chaves primárias identificam linhas de forma exclusiva, e várias colunas armazenam atributos associados. As regras consultam tabelas de consulta para recuperar valores durante a execução—buscando detalhes de produtos, configurações regionais ou parâmetros de configuração sem incorporar esses dados de referência dentro da lógica de decisão.

Recursos:

Quais casos de uso se beneficiam mais de tabelas de consulta?

As tabelas de consulta se destacam quando as regras precisam de dados de referência que mudam independentemente da lógica de decisão. Catálogos de produtos, matrizes de preços, configurações geográficas e definições de segmentos de clientes representam conteúdos clássicos de tabelas de consulta—dados que as regras consultam, mas não avaliam como condições.

A separação de dados de referência da lógica de decisão traz benefícios de manutenção. Quando os preços dos produtos mudam, os analistas atualizam a tabela de consulta sem mexer nas regras de precificação que consomem esses dados. Quando novos produtos são lançados, adicionar linhas à tabela de consulta não exige modificações nas regras.

As tabelas de consulta do DecisionRules oferecem suporte a diversos casos de uso, incluindo consultas de catálogo de produtos por SKU ou código do produto, recuperação de preços por ID do produto ou nível, consultas de atributos do cliente por ID do cliente, configurações geográficas por país ou código postal e configuração de aplicação por nome da configuração.

Recursos:

Como as tabelas de decisão consultam tabelas de consulta durante a execução?

O poder das tabelas de consulta aparece quando elas são combinadas com tabelas de decisão em fluxos de trabalho orquestrados. As tabelas de decisão podem consultar tabelas de consulta para recuperar valores que, então, participam da avaliação condicional ou do cálculo de saída.

Uma tabela de decisão de precificação pode primeiro consultar o preço base de um SKU de produto e, em seguida, aplicar regras de desconto com base no nível do cliente e na quantidade do pedido; depois, consultar as alíquotas regionais de impostos e, por fim, calcular o preço total. A lógica de decisão permanece na tabela de decisão, enquanto os dados de referência ficam em tabelas de consulta.

O DecisionRules viabiliza essa integração por meio de funções de consulta integradas, acessíveis a partir de tabelas de decisão, árvores de decisão e fluxos de decisão. As consultas usam correspondência por chave primária para recuperação rápida, com os resultados disponíveis como variáveis para a lógica de regras subsequente.

Recursos:

Principais conclusões: Tabela de Consulta

As tabelas de consulta armazenam dados de referência usando recuperação por chave-valor, proporcionando acesso rápido a dados sem avaliação condicional. As tabelas de consulta do DecisionRules atuam como repositórios para catálogos de produtos, matrizes de preços, configurações geográficas e outros dados de referência que as regras de decisão consultam durante a execução. Essa separação permite manutenção independente dos dados de referência e da lógica de decisão, com suporte a importação de CSV, XLSX e JSON.


Perguntas frequentes sobre Tabela de Consulta

Qual pode ser o tamanho das tabelas de consulta?

As tabelas de consulta do DecisionRules oferecem suporte a grandes conjuntos de dados de referência, otimizados para recuperação rápida baseada em chave. A estrutura da chave primária garante desempenho consistente independentemente do tamanho da tabela.

Como importar dados para tabelas de consulta?

O DecisionRules oferece suporte à importação de dados de tabelas de consulta a partir de arquivos CSV, XLSX e JSON. O processo de importação mapeia as colunas do arquivo para as colunas da tabela, permitindo carregamento em lote de dados de referência a partir de fontes existentes.

As tabelas de consulta podem retornar várias colunas?

Sim, as consultas da tabela de consulta recuperam todas as colunas para as linhas correspondentes. Uma única consulta pode retornar o nome do produto, a descrição, o preço, a categoria e quaisquer outros atributos armazenados com aquela chave primária.

Quando devo usar uma tabela de consulta em vez de codificar valores diretamente nas regras?

Use tabelas de consulta para dados de referência que mudam independentemente da lógica das regras, precisam ser gerenciados por equipes diferentes ou excedem alguns poucos valores. Codificar diretamente (hardcoding) é apropriado apenas para valores realmente estáticos que definem a própria lógica da regra.

Termos e conceitos relacionados de negócio

Tabela de decisão: tabelas de decisão avaliam condições para determinar resultados, enquanto tabelas de consulta recuperam dados por chave. Tabelas de decisão frequentemente consultam tabelas de consulta para incorporar dados de referência à lógica condicional.

Fluxo de Decisão

Fluxo de Decisão é uma ferramenta versátil projetada para orquestrar processos de tomada de decisão, integrando várias regras de negócio, realizando transformações de dados, executando scripts embutidos, chamando APIs externas e muito mais. Ele também pode tomar decisões condicionais e executar diferentes ações com base em diferentes condições satisfeitas, o que o torna uma adição poderosa à plataforma. Com o recurso de fluxo de trabalho disponível, o DecisionRules agora pode ser usado não apenas como um mecanismo de gerenciamento de regras de negócio, mas também como um mecanismo de workflow.

Precificação Dinâmica

Implementações de precificação dinâmica comumente usam tabelas de consulta para preços base, atributos de produtos e configurações regionais, enquanto tabelas de decisão aplicam a lógica de precificação com base nos valores recuperados.

Business Rules Engine

Motores de regras de negócio fornecem a plataforma tanto para tabelas de consulta quanto para regras de decisão. O DecisionRules oferece suporte a tabelas de consulta como repositórios integrados de dados de referência, acessíveis a partir de todos os tipos de regras.