Criar o modelo de dados

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 4 min. de leitura
  • Crie tabelas e campos nas tabelas para oferecer suporte ao modelo de dados da aplicação.

    Nota:
    Considere criar aplicações com a ajuda da IA de agente. Para obter mais informações, consulte Use a IA dinâmica para criar e editar aplicações.

    A ServiceNow adiciona automaticamente cinco campos a cada nova tabela. Os novos campos contêm informações preenchidas automaticamente sobre a tabela.

    Tabela 1. Campos adicionados a todas as tabelas
    Nome do campo Nome do banco de dados Descrição
    Criado por sys_created_by Usuário que criou o registro.
    Criação sys_created_on Data/hora em que o registro foi criado.
    Atualizada por sys_updated_by Usuário que atualizou o registro pela última vez.
    SYS ID sys_id Identificador exclusivo do registro. É exclusivo em toda a instância.
    Atualizações sys_mod_count Campo numérico que conta o número de atualizações no registro desde a sua criação.

    Novas tabelas podem estender uma tabela existente para herdar campos e funcionalidades da tabela que está sendo estendida. Adicione e modifique os componentes da tabela estendida. A tabela da ServiceNow mais comumente estendida é a tabela de tarefas. Para obter mais informações, consulte Quando criar uma nova tabela vs. quando estender e Exploring ServiceNow AI Platform® tables.

    Adicione campos à tabela para oferecer suporte ao modelo de dados exigido pela aplicação. A ServiceNow tem muitos tipos de campo diferentes com validação integrada. Selecione o tipo de campo que melhor se adapta aos dados do campo.
    Nota:
    Os campos de cadeia de caracteres (texto simples) são os mais fáceis de configurar. No entanto, como os usuários podem inserir qualquer coisa, os campos de cadeia de caracteres podem resultar em dados incorretos e inconsistentes que são difíceis de usar.

    No exemplo, um tipo de campo de cadeia de caracteres é usado para o nome de um usuário. Observe que o campo Solicitante é diferente para cada registro de Incidente, mas o solicitante pode ser a mesma pessoa. Não use um tipo de campo de cadeia de caracteres para o nome de um usuário em tabelas.

    Não use um campo de cadeia de caracteres para nomes de usuários. Aumenta a chance de erros.

    Em vez disso, use um tipo de campo de referência que faz referência à tabela Usuário em vez de um campo de cadeia de caracteres. Os usuários precisam selecionar um único registro consistente no campo Solicitante.

    Use campos de referência para nomes de usuários para fins de consistência

    Os campos de referência garantem dados consistentes ao normalizar a data em outra tabela na ServiceNow. A ServiceNow tem mais de 2.000 tabelas de linha de base disponíveis para referência. O apêndice lista algumas tabelas comumente usadas para criar um app.

    Embora um campo de referência possa normalizar dados, outros campos podem ser usados para tipos específicos de dados. Alguns tipos de campo comuns são:
    Tipo de campo Descrições
    Números inteiros Armazena valores numéricos e pode ser usado em cálculos.
    Moeda Contém um valor de moeda e mostrará valores na moeda do usuário conectado.
    Número de telefone Inclui validação e formatação para números de telefone compatíveis com E164.
    Referência Exibe um registro de outra tabela e ajuda a normalizar os dados.
    Escolha Exibe uma caixa de seleção com uma lista predefinida de opções. As listas de seleção devem incluir menos de dez itens.
    Data Armazena um valor de data selecionado com um seletor de data. Use Data se você não precisar de uma hora específica.
    Data/hora Armazena valores de data e hora selecionados com um seletor de data e hora. Use Data/Hora para comparar horas específicas ou se a hora exata for importante.
    Cadeia de caracteres Contém texto de forma livre. Use Cadeia de caracteres se nenhum outro tipo de campo corresponder aos valores armazenados no campo.
    Nota:
    Os tipos de campo não devem ser alterados depois que um campo é criado.

    Listas de seleção ou campos de referência

    As listas de seleção e os campos de referência oferecem aos usuários uma maneira de escolher um valor em uma lista. As listas de seleção são pares de nome/valor. Os usuários selecionam entre os nomes e o campo armazena o valor da opção selecionada. Os scripts usam o valor. Adicione e remova pares de nome/valor das opções para gerenciar a lista de opções.

    Os campos de referência apontam para uma tabela. Gerencie escolhas na tabela. O valor armazenado no campo de referência é o sys_id do registro referenciado.

    As listas de seleção não exigem uma tabela de referência e são mais fáceis de configurar do que os campos de referência. Use Listas de seleção quando o campo tiver dez opções ou menos e as opções não forem alteradas. Considere usar um campo de referência e uma tabela quando:
    • O campo requer mais de dez opções.
    • As opções mudarão regularmente.
    • Alguém que não seja um administrador precisa gerenciar as escolhas.
    • O valor do campo tem um impacto na lógica de decisão. Por exemplo, tabelas de decisão no Flow Designer.
    • Os dados têm dependências de vários níveis entre diferentes campos que podem levar a combinações de campos de escolha complexas e difíceis.
    • As opções exigem mais de um par de nome/valor. Por exemplo, fazer referência a um registro de usuário concede à tabela de referência acesso a outros detalhes do usuário, como e-mail e departamento.
    • Já existe uma tabela que inclui os dados necessários para o campo.
    Ao usar campos de referência, revise as tabelas disponíveis na instância para referência antes de criar uma tabela. Se estiver criando uma nova tabela, verifique a lista de tabelas isentas na seção 2 do Guia de tabela personalizada. Se apropriado, estenda a nova tabela a partir de uma dessas.
    Nota:
    Antes de criar novos campos em uma tabela estendida, verifique se há um campo existente herdado da tabela base que tenha uma finalidade semelhante. Se um campo for encontrado, substitua o rótulo da tabela estendida.