Função:
Verificar a integridade estrutural do banco de dados.
Conceito:
A estrutura do banco de dados é composta por tabelas, colunas (campos) e índices.
Implicações:
1 - Comparar a estrutura do 'Banco de Dados' do cliente com o 'Dicionário de Dados' (SamDic).
2 - Exibir as divergências em vermelho ou verde.
3 - Efetuar as correções estruturais a partir do dicionário de dados na base de dados do usuário referente às tabelas selecionadas na [Moldura Tabelas] ao clique do botão [Corrigir Divergências no Banco de Dados].
Premissas:
1 - [Moldura Sistemas]: Lista de todos os sistemas do SAM contidos no 'Dicionário de Dados' (SamDic).
2 - Ao clicar no botão [Diagnosticar]: Para todos os sistemas selecionados na [Moldura Sistemas] será processado o que segue:
2.1 - [Moldura Tabelas]: Lista de todas as tabelas que compõem o sistema selecionado. Para cada tabela exibida uma verificação foi feita entre o 'Banco de Dados' do cliente e o 'Dicionário de Dados' (SamDic), e havendo divergências assim serão mostradas:
2.1.1 - Azul: Indica que não há divergências.
2.1.2 - Vermelho: Indica que há divergências, ou seja, o 'Banco de Dados' do cliente não esta em conformidade com 'Dicionário de Dados' (SamDic).
2.1.3 - Verde: Indica que não há divergências, mas existem campos ou índices no 'Banco de Dados' do cliente que não constam no 'Dicionário de Dados' (SamDic). Tais campos ou índices serão exibidos na [Moldura Campos e índices não pertencentes ao SamDic].
2.2 - [Moldura Colunas]: Por um duplo clique em uma das tabelas exibidas na [Moldura Tabelas], será exibido as colunas da respectiva tabela, e havendo divergências entre o 'Banco de Dados' do cliente e o 'Dicionário de Dados' (SamDic) assim serão mostradas:
2.2.1 - Azul: Indica que não há divergências.
2.2.2 - Vermelho: Indica que há divergências e estas serão corrigidas, como segue, ao se clicar no botão [Corrigir Divergências no Banco de Dados]:
A - Campos com parâmetro TIPO não serão alterados, tal alteração deve ser feita manualmente pelo Administrador do Banco de Dados.
B - Campos com parâmetro TAMANHO serão alterados para se igualar ao SamDic desde que o campo do SamDic seja maior que o do 'Banco de Dados' do cliente.
C - Campos com parâmetro REQUERIDO serão alterados para se igualar ao SamDic.
D - Campos que NÃO EXISTEM no 'Banco de Dados' do cliente mas constam no SamDic não serão alterados, tal alteração deve ser feita manualmente pelo Administrador do Banco de Dados.
2.3 - [Moldura não pertencentes ao SamDic]: Exibe todas as tabelas que não constam no SamDic, e não serão excluídas, tal exclusão deve ser feita manualmente pelo Administrador do Banco de Dados.
2.4 - [Moldura Índices]: Por um duplo clique em uma das tabelas exibidas na [Moldura Tabelas], será exibido os índices da respectiva tabela, e havendo divergências entre o 'Banco de Dados' do cliente e o 'Dicionário de Dados' (SamDic) assim serão mostradas:
2.4.1 - Azul: Indica que não há divergências.
2.4.2 - Vermelho: Indica que há divergências e estas serão corrigidas, como segue, ao se clicar no botão [Corrigir Divergências no Banco de Dados]:
A - Índices que não existem serão criados.
B - Índices que existem e estão compostos de forma diferente do SamDic serão excluídos e criados corretamente.
2.5 - [Moldura Campos/Índices não Pertencentes ao SamDic]: Todos os campos e índices não encontrados no SamDic serão aqui exibidos e podem ser excluídos manualmente sob autorização do Usuário Logado. A exclusão destes campos e índices devem ser feita com muita atenção, pois uma vez excluídos, não há como recuperá-los. Campos e índices que haviam no SamDic, podem ser excluídos sem qualquer prejuízo, porém campos e índices criados pelo ou para o cliente certamente estão corretos e sua exclusão sem a devida certeza disso pode causar prejuízos óbvios. Para identificar campos do SamDic, basta considerar a nomenclatura de campos descrita em tabelas adotada pela Multitec, já os campos criados pelo ou para o cliente devem seguir alguma sistemática de nomenclatura diferente da Multitec por razões óbvias.