Como criar exibições de banco de dados para relatórios
Uma exibição de banco de dados define junções de tabela para fins de relatório.
Por exemplo, uma exibição de banco de dados pode associar a tabela Incidente às tabelas Definição de métrica e Instância de métrica. Esta exibição pode ser usada para relatar métricas de incidentes e pode incluir campos de qualquer uma dessas três tabelas.
Várias exibições de banco de dados úteis são instaladas com o plug-in Database View e o plug-in Database Views for Service Management. Essas exibições de banco de dados cobrem a maioria das necessidades de relatório de métrica e reduzem muito a necessidade de definir novas.
Qualquer usuário que possa criar um relatório pode usar exibições de banco de dados como origem do relatório, mas as ACLs nas tabelas subjacentes são respeitadas.
- O impacto acumulado no desempenho aumenta conforme o número de tabelas incluídas na exibição e o número de registros que essas tabelas contêm aumentam. Para maximizar o desempenho da exibição do banco de dados, certifique-se de que as cláusulas "where" definidas na exibição do banco de dados sejam baseadas em campos indexados.
- Uma exibição de banco de dados não é tratada como uma tabela personalizada, portanto, não há impacto de licenciamento.
- As tabelas de exibição de banco de dados não são incluídas nas exportações de FTP.
Limitações
- As exibições de banco de dados não podem ser criadas em tabelas que participam da rotação da tabela.
- Não é possível editar dados na saída de exibição do banco de dados.
- Tabelas de exibição de banco de dados não podem ser adicionadas como um preservador de dados em solicitações de clone.
ACLs e exibições de banco de dados
Você não precisa criar ACLs em campos na exibição. O sistema respeita as ACLs contextuais (ACLs com uma condição ou script) que existem na tabela subjacente. As ACLs não contextuais (ACLs com apenas verificações de função) ainda são respeitadas como nas versões anteriores.
Para exigir que ACLs de leitura explícitas sejam adicionadas às exibições do banco de dados, defina a propriedade glide.security.expander.view.legacy como verdadeiro. Em instâncias atualizadas, adicione esta propriedade do sistema e defina-a como verdadeiro.
Você ainda pode criar ACLs adicionais nas exibições do banco de dados. Essas ACLs são avaliadas por último e são sempre respeitadas.
Palavras reservadas de exibição do banco de dados
Usar os termos pode causar desempenho não intencional ou indesejável. Para obter mais informações, consulte o documento de palavras reservadas do MySQL.