Identificadores únicos

Insights no ArcGIS Enterprise
Insights desktop

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.

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 lojaEstadoVendas 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 lojaID do ItemQuantidade

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:

  1. Clique no ícone de aviso Nenhuma chave primária.

    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.

  2. 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: Valores únicos
    • Se a tabela não tiver colunas que possam ser usadas como identificador único, ou se você não quiser 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.
  3. 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. Para essas tabelas, você deve selecionar Copiar a tabela do banco de dados e criar uma chave primária.

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.