Cada linha em uma tabela do banco de dados deve ser identificável exclusivamente para ser utilizada no Insights. A seguinte lógica é usada para determinar quais colunas são usadas para identificar exclusividade:
- Procure por uma chave primária. Se localizada, utilize as colunas que definem a chave primária.
- Procure por um índice que esteja sinalizado como único. Se localizado, utilize as colunas que definem o índice.
Dica:
Resultados inesperados podem ocorrer se um índice único for utilizado e valores nulos forem incluídos nas colunas selecionadas. É uma prática recomendada definir uma chave primária para todas as tabelas. Se não for possível definir uma chave primária, as colunas que participam de um único índice deverão ser sinalizadas no banco de dados como not null.
Se os critérios acima não forem atendidos, um ícone de aviso aparecerá quando a tabela for selecionada para ser adicionada a uma pasta de trabalho e um identificador exclusivo deverá ser aplicado. Um identificador único é um campo ou uma combinação de campos que identifica exclusivamente cada linha em seus dados. Se um único campo for usado, o campo deve conter apenas valores exclusivos e não pode conter valores nulos. Se vários campos forem usados, os campos individuais não requerem apenas valores únicos, mas a combinação das linhas deve ser sempre única.
As seleções de identificadores únicos são salvas e as configurações são aplicadas automaticamente sempre que a tabela é adicionada novamente. Para Insights in ArcGIS Enterprise, as informações do identificador único são salvas no navegador até ArcGIS Server é reiniciado ou o cache do navegador expira. Para Insights desktop, o identificador único é salvo durante a sessão e expira uma vez que o Insights desktop é fechado.
Um identificador único pode ser criado usando colunas de string ou inteiros. Colunas de data, flutuante e duplas não podem ser escolhidas como identificador único.
Exemplos
A tabela a seguir contém dados de vendas para uma rede de varejo. A tabela inclui o número da loja, o estado onde a loja está localizada e o valor total em vendas. Dois dos campos, Número da loja e Vendas totais, contêm todos os valores úncios e nenhum valor nulo. O outro campo, Estado, não contém valores únicos. Nesse caso, o campo Número da loja deve ser usado como identificador exclusivo, uma vez que cada loja é listada apenas uma vez e você sabe que o número da loja sempre será único para cada loja.
Número da loja | Estado | Vendas totais |
---|---|---|
1001 | Colorado | 1,583,296.29 |
1002 | Colorado | 1,938,495.84 |
1003 | Wyoming | 1,439,752.57 |
1004 | Montana | 2,583,485.83 |
1005 | Montana | 928,573.67 |
Se um único campo não atender aos requisitos de um identificador único, ou se você não tiver certeza de que os valores no campo sempre permanecerão únicos, você pode combinar vários campos para criar entradas únicas. A tabela a seguir inclui a quantidade de itens em estoque em cada loja. Ao contrário do exemplo anterior, o campo Número da loja não é único, porque existem vários itens em estoque por loja. O campo Item ID também não é único. O campo Quantidade é atualmente único, mas o número de itens em estoque em uma loja provavelmente mudará e nem sempre será único, portanto, esse campo não deve ser usado como um identificador. Um identificador melhor seria uma combinação dos campos Número da loja e ID do item, já que cada item é listado apenas uma vez por loja.
Número da loja | ID do Item | Quantidade |
---|---|---|
1001 | 123456 | 20 |
1001 | 234567 | 5 |
1001 | 345678 | 16 |
1002 | 123456 | 11 |
1002 | 234567 | 0 |
1002 | 345678 | 21 |
Escolha um identificador único
Conclua as seguintes etapas para aplicar um identificador único da tabela do banco de dados:
- Clique no ícone de aviso .
A janela Escolha um identificador único é exibida. A janela exibe os campos não espaciais na tabela do banco de dados que não contêm valores nulos, bem como o tipo de campo.
- Faça um dos seguintes:
- Se você souber qual coluna ou combinação de colunas é melhor para criar um identificador únicos, selecione os campos.
- Se você não souber que coluna ou combinação de colunas é melhor para criar um identificador [unico, clique no botão Analisar para verificar a tabela em busca de colunas que contenham todos os valores únicos. As colunas que contêm valores únicos são indicadas com o seguinte ícone:
- Se a tabela não tiver colunas que possam ser usadas como identificador único, ou se você não desejar criar um identificador único a partir dos campos existentes, você pode escolher Copiar a tabela do banco de dados e criar uma chave primária, ou Criar uma chave primária em uma pasta de trabalho de dados.
- Clique em Aplicar.
Criar uma chave primária
Algumas tabelas de banco de dados não incluem colunas que podem ser usadas como um identificador único. Portanto, uma chave primária deve ser criada antes que a tabela possa ser usada no Insights.
Uma chave primária é criada usandoCopiar a tabela do banco de dados e criar uma chave primária (livro de tarefas Insights) ou Criar uma chave primária (livro de tarefas de dados).
Chaves primárias em livros de tarefas do Insights
Insights não edita os dados em suas tabelas de banco de dados, incluindo a adição de uma coluna de chave primária. A copy of the database table is created before the primary key is applied. A localização da tabela de banco de dados copiada depende das permissões da conexão do banco de dados. Para conexões de leitura e gravação, a tabela copiada é armazenada no banco de dados. Para conexões somente leitura, a tabela é copiada e armazenada no livro de tarefas do Insights. Os conjuntos de dados copiados para um livro de tarefas terão a mesma funcionalidade que as camadas de feições hospedadas ou arquivos transferidos.
Chaves primárias em livro de tarefas de dados
Anotação:
A engenharia de dados está disponível no Insights desktop. Todos os usuários do Insights in ArcGIS Online e Insights in ArcGIS Enterprise têm acesso ao Insights desktop. Para mais informações, consulte Visão Geral do ArcGIS Insights.
A engenharia de dados está atualmente em Visualização.
Identificadores únicos são necessários para tabelas de banco de dados em livros de tarefas de dados. Já que um novo conjunto de dados é criado quando ummodelo de dados é executado, a tabela do banco de dados não precisa ser copiada primeiro para adicionar uma chave primária. A nova coluna de identificador único (chamada id) fica visível na visualização da tabela e será incluída no conjunto de dados de saída quando o modelo de dados for executado.