~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Atualizar Cache dos dados MARC dos Títulos ====== Como o formato de padrão MARC não é apropriado para a recuperação rápida de dados, foi criado no sistema uma tabela desnormalizada com o objetivo de melhorar o desempenhos nas consultas e visualização das informações no sistema, o nome dessa tabela é ''CacheEntidadesMarc''. Foi resolvido o problema do desempenho, porém mandar uma tabela com dados duplicados desnormalizados gera outro problema, o da atualização. Toda vida que uma nova informação precisa ser visualizada pelos usuários ou necessita está entre os parâmetros das busca no acervo, a rotina que gera as informações do cache precisa ser mudada e os dados de todos os objetos que já estavam no cache precisa ser atualizado. Esse caso de uso visa facilitar a atualização dos dados dos Títulos no cache das informações MARC utilizado no sistema. Envolvidos: Administradores do sistema de biblioteca da SINFO. Pré-condições: Não há. ===== Descrição do Caso de Uso ===== Esse caso de uso é acessado pela opção //Sigaa -> Biblioteca -> Administração -> Atualizar Cache dos dados MARC dos Títulos// Ao entrar no caso de uso o usuário deve escolher qual o campo deseja atualizar. Deve escolher também o hora que a rotina deve ser executada e o email para onde será enviado um aviso que a atualização foi realizada. Ao confirmar a atualização, a rotina de atualiza é agendada para ser executada no horários escolhido. Observação: Essa tarefa deve ser executada assincronamente e preferencialmente agendada para um horário de pouca utilização do sistema porque dependendo o campo escolhido a quantidade de informações é grande e é utilizado principalmente muito o processamento do servidor. Haja visto que serão calculadas as informações do cache para milhares de objeto ao mesmo tempo. Observação: Somente os campos que apresentarem informações diferentes das informações no banco serão atualizados para diminuir a quantidade de //updates// realizados no banco. o caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Somente os dados que ao serem calculados forem diferentes dos dados existentes no banco deve ser atualizados. * **RN02** - O usuário só pode escolher um campo por vez para ser atualizado, pois vários campos deixariam a atualização lenta. ==== Resoluções/Legislações Associadas ==== Não se Aplica ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.CacheEntidadesMARC | sigaa.biblioteca.cache_entidades_MARC | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.TituloCatalografico | sigaa.biblioteca.titulo_catalografico | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.CampoDados | sigaa.biblioteca.campo_dados | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.SubCampo | sigaa.biblioteca.sub_campo | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.CampoControle | sigaa.biblioteca.campo_controle | ===== Plano de Teste ===== Sistema: SIGAA Módulo: Biblioteca Link(s): Sigaa -> Biblioteca -> Administração -> -> Atualizar Cache dos dados MARC dos Títulos Usuário: jadsonjs Papel que usuário deve ter: SigaaPapeis.BIBLIOTECA_ADMINISTRADOR_SISTEMA ===== Cenários de Teste ===== Não se Aplica ===== Dados para o Teste ===== ------- --- Permite visualizar no banco os dados do cache de títulos que são os dados gerados por esse caso de uso. -------- select * from biblioteca.cache_entidades_marc where id_titulo_catalografico is not null limit 1000