O que é um banco de dados ativo?
Um banco de dados ativo é uma interface automatizada que executa determinadas funções que dependem de entradas específicas de informações. Programadores e administradores podem manipular sistemas de banco de dados ativos para executar transações de acordo com relacionamentos predefinidos. Semelhante à idéia de causa e efeito, alguns desses relacionamentos ou consultas são chamados de "acoplamento". No design do banco de dados, existem parâmetros que especificam quais informações serão compartilhadas e com quem serão compartilhadas.
A principal diferença entre um banco de dados convencional e um ativo é que algo ocorre como resultado de outra coisa. Os pagamentos automatizados de contas são um exemplo de um banco de dados ativo. Um cliente do banco pode instruir sua instituição a pagar a um beneficiário uma quantia específica em uma determinada data todos os meses. Quando a data especificada é atingida, os pagamentos eletrônicos são automaticamente enviados aos beneficiários indicados pelas informações no banco de dados.
Às vezes referida como arquitetura orientada a eventos, um banco de dados ativo é projetado para executar ações com base em determinados gatilhos. Geralmente, há um relacionamento entre os eventos. Por exemplo, os sistemas de banco de dados de ponto de venda (POS) podem solicitar novamente o produto automaticamente para uma loja de varejo, uma vez que recebam informações de que o estoque atual caiu para um valor predefinido. Dependendo da maneira como os parâmetros do banco de dados são definidos, o pedido real pode ocorrer imediatamente, como uma transação separada, ou ser diferido.
Transações imediatas ocorrem ao lado de eventos de disparo. Por exemplo, um sistema POS pode reordenar o produto de acordo com o código universal do produto (UPC) ou a unidade de manutenção de estoque (SKU). Pode processar níveis de estoque e transações de pedidos ao mesmo tempo. Muitos varejistas de massa operam sob esse tipo de banco de dados ativo que recebe insumos contínuos de várias fontes, incluindo pessoal de vendas e recebimento.
Transações separadas são configuradas para ocorrer em momentos diferentes. Normalmente, o banco de dados é projetado para examinar o evento acionador e pode precisar compará-lo com regras adicionais para executar uma ação. Por exemplo, o sistema de PDV de um varejista pode ser acionado por um baixo nível de estoque, mas a ação tomada pode depender se o produto é descontinuado ou se um item é fornecido por um fornecedor. O banco de dados pode não processar um pedido se as regras estiverem definidas para rejeitar uma ação se o produto não passar na avaliação.
As transações diferidas são semelhantes à idéia de transações separadas, exceto que a primeira deve terminar antes que a segunda seja processada. No exemplo do PDV, o banco de dados pode registrar que o estoque de um determinado produto caiu abaixo dos níveis aceitáveis no início do dia. Com uma transação adiada, o processo de novo pedido não seria executado até o fechamento dos negócios, quando os níveis finais de estoque forem registrados.