×

Materialização de tabelas virtuais para a listagens de views

 
O Gerador de Relatórios do SIGER® está preparado para estruturar relatórios complexos que envolvam tabelas presentes no banco de dados de forma a facilitar a visualização das informações do sistema. Dentre as funcionalidades do gerador de relatórios está a possibilidade de configurar a saída de um relatório para gerar uma view SQL.
 
As views SQL podem facilitar a consulta das informações gravadas nas tabelas do SIGER®, sendo que a consulta SQL pode ser realizada de forma externa como, por exemplo, para alimentar um Power BI ou fornecer informações para integração com sistemas de terceiros.
 

TABELAS VIRTUAIS DO SIGER®

A view SQL pode ser estruturada a partir da digitação manual do código SQL pelo usuário (mais informações aqui) ou com o auxílio do próprio SIGER®, através dos campos de tabelas disponibilizadas no Gerador de Relatórios. Porém, algumas tabelas presentes no gerador de relatórios não existem gravadas fisicamente no banco de dados. Uma Tabela Virtual é uma tabela populada pelo SIGER® somente em memória, elas são criadas em tempo de execução para a listagem a partir da combinação de informações de uma ou mais tabelas gravadas fisicamente no banco de dados.
 
Para que seja possível utilizar uma tabela virtual do SIGER® em uma view SQL, se faz necessária a materialização desta tabela, processo esse que consiste em gravar as informações geradas para uma tabela virtual no banco de dados.
 

MATERIALIZAÇÃO DE TABELAS VIRTUAIS

O acesso à rotina de Materialização das Tabelas Virtuais no banco SQL está condicionado à contratação do adicional de views do SIGER® e o cliente deve estar utilizando o banco de dados MariaDB. As rotinas relacionadas se encontram disponíveis no menu 9.2-V de todos os módulos do SIGER®.
 
 
A partir do menu 9.2-V é possível:
  • Filtrar quais registros serão exportados para cada tabela materializada no banco de dados
  • Configurar quais tabelas serão materializadas (única ou todas as marcadas)
  • Agendar uma tarefa para atualizar de forma periódica as informações de uma tabela selecionada ou de todas as tabelas marcadas
    4. Configurar informações válidas durante o processo inteiro de materialização de forma geral
     
    As tabelas virtuais que forem materializadas aparecerão no banco de dados com o prefixo “tvm”, a fim de diferenciar das demais tabelas comuns do SIGER®. A materialização criará fisicamente a tabela no banco de dados SQL, permitindo que ela seja utilizada em views do SIGER®.
     

    EVITANDO DADOS OBSOLETOS

    Uma vez que a tabela virtual é composta por informações oriundas de outras tabelas do SIGER®, seus registros não serão atualizados conforme as tabelas que a constituem são alteradas. Os registros da tabela virtual são gravados somente no momento da materialização e podem acabar ficando obsoletos com o tempo. Por isso é importante que a materialização das tabelas virtuais seja feita periodicamente de forma manual ou através do agendamento de uma tarefa para esse fim.
     
Ao inserir um novo relatório de view SQL através do Gerador de Relatórios para uma tabela virtual, será exibido um alerta lembrando da necessidade de materialização da tabela antes de listar a view SQL.
 

TIPOS DE MATERIALIZAÇÃO

Materialização Completa:

A materialização completa materializa todos os registros de acordo com os filtros informados no botão 1.
 

Materialização Rápida:

A materialização rápida materializa todos os registros de acordo com os filtros informados no botão 1, com a diferença de respeitar o intervalo de dias informado no botão 4. Portanto, essa modalidade serve para materializar os registros mais recentes. Caso os registros mais antigos forem alterados, eles permanecerão desatualizados até a próxima materialização completa. É altamente recomendável manter um agendamento de materialização completa sendo feito em conjunto com a materialização rápida, para garantir que todos os registros serão atualizados em algum momento. Essa modalidade é útil, e só faz sentido, para tabelas com volume de dados muito grande e que demora muito para processar.
 

Sugestões de uso:

 
Se a materialização completa demora menos de 5 minutos:
- Utilize somente a materialização completa.
 
Se a materialização completa demora menos de 30 minutos:
- Agende a materialização completa para ser feita à noite, quando ninguém está usando o SIGER®.
- Agende uma materialização rápida durante o horário do almoço, assim os dados estarão atualizados para o turno da tarde.
 
Se a materialização completa demora horas:
- Talvez seja o caso de fazer uma materialização completa somente no final de semena.
- Agende duas materializações rápidas, uma antes do turno da manhã e outra no horário do almoço.