Criando um modelo de dados
Planeje seu modelo de dados com cuidado antes de criar uma aplicação no ServiceNow AI Platform. Ele define quais informações você está gerenciando, como elas se conectam e, por fim, determina o que sua aplicação pode fazer.
Por que criar o modelo de dados primeiro?
Seu modelo de dados é o blueprint de toda a aplicação. Ele define quais informações você está gerenciando, como elas se conectam e, por fim, determina o que sua aplicação pode fazer. Obter o modelo de dados desde o início economiza um esforço massivo de refatoração mais tarde, porque todo o resto (formulários, listas, fluxos de trabalho, relatórios, integrações: é construído sobre esta base.
Pense nisso como construir uma casa: O modelo de dados é sua base e enquadramento. Você pode mudar a cor da pintura (IU) ou adicionar novas salas (recursos) facilmente, mas mudar a base após a construção é caro e perturbador.
Considerações de planejamento
- Normalização: Evite duplicar dados. Em vez de armazenar o nome/endereço do cliente em cada pedido, consulte uma tabela de cliente.
- Convenções de nomenclatura: Use prefixos claros e consistentes para campos personalizados (como u_ para campos criados pelo usuário) e nomes descritivos.
- Tipos de campo: Escolha os tipos apropriados para os dados que você está coletando.
- Cadeia de caracteres do texto
- Número inteiro/decimal para números
- Referência para relacionamentos
- Opção para opções suspensas
- Data/data/hora para dados temporais
- Booliano para sinalizadores verdadeiro/falso
- Considerações de desempenho:
- Não crie campos desnecessários, eles tornam as consultas e os formulários lentos.
- Use campos indexados para colunas pesquisadas/filtradas com frequência.
- Considere o particionamento de tabelas para conjuntos de dados muito grandes.
- Campos obrigatórios versus opcionais: Marque os campos como obrigatórios somente quando realmente necessário para a integridade dos dados.
- Listas de seleção: Defina opções suspensas padronizadas para ajudar a garantir a consistência dos dados em vez de permitir texto livre.
Escopo da aplicação
As tabelas pertencem a um escopo da aplicação: Um namespace que isola os dados e a lógica da aplicação. Isso ajuda a evitar conflitos de nomenclatura e permite empacotamento/implantação mais limpa. As tabelas personalizadas são prefixadas com seu escopo (como x_12345_myapp_customer ).
Processo de design
- Identificar entidades: Quais "coisas" seu app deve acompanhar? (Clientes, pedidos, produtos etc.)
- Definir atributos: Quais informações sobre cada entidade você deve armazenar?
- Relacionamentos do mapa: Como essas entidades se conectam umas às outras?
- Escolha tabelas primárias: Você estenderá tabelas existentes ou criará tabelas autônomas?
- Criar tabelas e campos: Use ServiceNow Studio para criar seu esquema.
- Configurar controles de acesso: Defina quem pode criar, ler, gravar e excluir registros.