Valores normais

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 3 min. de leitura
  • Um valor normal substitui valores de campos semelhantes, mas ambíguos, por um valor padrão.

    Variações do valor do campo

    Os valores de registros podem vir de várias origens, como:
    • Entradas automatizadas feitas por Descoberta.
    • Entradas automatizadas feitas pela importação de registros de sistemas ou arquivos externos.
    • Entradas manuais feitas por usuários.
    Cada uma dessas origens pode descrever o mesmo valor de campo de várias formas diferentes. Por exemplo, o campo Tipo de CPU em um formulário de IC de computador pode exibir qualquer um dos seguintes valores semelhantes:
    • E3350 (Intel) 4.5.2234
    • Intel Xeon 5.4.554
    • Xeon L3350
    • L3350
    Sem normalização, esses valores de campo de variante resultam em:
    • Tipos de CPU duplicados
    • Resultados de pesquisa ruins
    • Consultas e condições complexas para aplicar a lógica de negócios

    Criar um registro de valor normal resolve esses problemas consolidando em um valor padrão, como Xeon.

    Identificação de variações com aliases e regras

    Cada registro de valor normal especifica como identificar variações de um valor normal usando uma combinação de aliases e regras.

    Aliases

    Aliases são variações conhecidas de um valor de entrada que a normalização converte para o valor normal. Use aliases quando houver uma lista curta de valores de variante.

    Por exemplo, você pode criar um Xeon de valor normal que tenha esses aliases.
    • E3350 (Intel) 4.5.2234
    • Intel Xeon 5.4.554
    • Xeon L3350
    • L3350
    Sempre que um trabalho de dados de normalização ou consulta normalizada vir um valor de campo correspondente a um alias, ele substituirá automaticamente o valor do campo pelo valor normal. Trabalhos de dados de normalização e consultas processam aliases antes das regras.
    Nota:
    Os aliases são logicamente equivalentes a regras que usam o operador [is] em uma condição em que [Field name][is][Alias value]. Por exemplo, os aliases de exemplo são equivalentes a estas regras: [CPU Type][is][E3350 (Intel) 4.5.2234] OR [CPU Type][is][Intel Xeon 5.4.554] OR [CPU Type][is ][Xeon L3350] OU [CPU Type][is][L3350]
    Regras

    As regras especificam as condições sob as quais a normalização substitui um valor de entrada pelo valor normal. Use regras quando houver um grande número de valores de variante possíveis ou quando você precisar criar condições complexas.

    Por exemplo, o valor normal Xeon pode ter esta regra.

    [Tipo de CPU][corresponde ao regex][.*\bxeon\b.*]

    Sempre que um trabalho de dados de normalização ou consulta normalizada vir um valor de campo correspondente a uma regra, ele substituirá automaticamente o valor do campo pelo valor normal. Consultas e trabalhos de dados de normalização processam regras após aliases.

    Regras e aliases podem ser combinados para normalizar um campo. Certifique-se de testar seus métodos de normalização antes de aplicá-los a todos os registros existentes no banco de dados.

    Consultas normalizadas

    Um administrador pode configurar a normalização para se aplicar a consultas emitidas em relação a campos normalizados em listas. Marque a caixa de seleção Normalizar consulta no formulário Normalização para habilitar essa funcionalidade. Em uma lista que contém valores normalizados, filtros e trilhas usando o valor original (em bruto) para o campo normalizado na condição de consulta.

    Figura 1. Exemplo de consulta normalizada

    A lista filtrada retorna registros com o valor normal substituído pelo valor bruto. No entanto, as trilhas do filtro exibem as condições de consulta originais.

    Figura 2. Resultados de consulta normalizados

    Script e normalização

    Scripts que atualizam ou inserem registros no banco de dados (GlideRecord) são normalizados automaticamente quando a normalização de campo é aplicada. Por exemplo, se um script para inserir um registro de IC contiver um tipo de CPU de Xeon L3350, o script será normalizado para inserir o IC com um tipo de CPU de Xeon. Scripts que consultam o banco de dados em busca de valores de campos normalizados (usando as condições iguais ou não iguais) podem ser configurados para retornar o valor normal (como Xeon) em vez do valor original (raw).