Adicionar ou alterar a chave primária de uma tabela no Access
Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Uma chave primária é um campo ou conjunto de campos com valores exclusivos por toda a tabela. Pode fazer referência a registos inteiros com os valores da chave, porque cada registo tem um valor diferente para a chave. Cada tabela só pode ter uma chave primária. Access pode criar automaticamente um campo de chave primária quando cria uma tabela ou pode especificar os campos que pretende utilizar como chave primária. Este artigo explica como e por que usar chaves primárias.

Para definir a chave primária de uma tabela, abra a tabela na vista Estrutura. Selecione o campo (ou campos) que pretende utilizar e, em seguida, no friso, selecione Chave Primária.

Neste artigo

Descrição geral das chaves primárias no Access

Access utiliza campos de chave primária para associar rapidamente dados de várias tabelas e combinar esses dados de forma significativa. Você pode incluir os campos de chave primária em outras tabelas para se referir à tabela que é a origem da chave primária. Nessas outras tabelas, os campos são chamados de chaves estrangeiras. Por exemplo, o campo ID do Cliente na tabela Clientes também pode aparecer na tabela Pedidos. Na tabela Clientes, ele é a chave primária. Na tabela Pedidos, ele é chamado de chave estrangeira. Uma chave estrangeira, basicamente, é a chave primária de outra tabela. Para saber mais, veja Noções básicas sobre o design de banco de dados.

Chave primária e chave estrangeira exibidas entre duas folhas de dados do Access

1. Chave primária

2. Chave estrangeira

Se estiver a mover dados existentes para uma base de dados, poderá já ter um campo que pode utilizar como chave primária. Geralmente, um número de identificação exclusivo, como um número de identificação ou um número de série ou código, serve como uma chave primária em uma tabela. Por exemplo, você pode ter uma tabela Clientes em que cada cliente possui um número de identificação do cliente exclusivo. O campo Identificação do Cliente é a chave primária.

Access cria automaticamente um índice para a chave primária, o que ajuda a acelerar as consultas e outras operações. Access também garante que cada registo tem um valor no campo de chave primária e que é sempre exclusivo.

Quando cria uma nova tabela na vista Folha de Dados, Access cria automaticamente uma chave primária e atribui-lhe um nome de campo de "ID" e o tipo de dados Numeração Automática.

Quais são as características de uma boa chave primária?

Uma boa candidata a chave primária tem várias características:

  • Identifica exclusivamente cada linha.

  • Nunca está vazio ou nulo— contém sempre um valor.

  • Os valores que contém raramente (idealmente, nunca) mudam.

Se não conseguir identificar uma boa chave, crie um campo numeração automática para utilizar como chave. Um campo Numeração Automática gera automaticamente um valor para si quando cada registro é salvo pela primeira vez. Portanto, um campo Numeração Automática atende a todas as três características de uma boa chave primária. Para obter mais informações sobre como adicionar um campo numeração automática, veja Adicionar um campo numeração automática como uma chave primária.

A chave primária da Numeração Automática está etiquetada como ID no modo Design da Tabela no Access

Um campo Numeração Automática compõe uma boa chave primária.

Exemplos de chaves primárias ruins

Qualquer campo sem uma ou mais das características de uma boa candidata a chave é uma opção ruim para uma chave primária. Aqui estão alguns exemplos de campos que seriam chaves primárias ruins para uma tabela Contatos, juntamente com os motivos para tal.

Chave primária ruim

Motivo

Nome pessoal

Pode não ser confiavelmente exclusivo e estar sujeito a alteração

Número de telefone

Probabilidade de alteração.

Endereço de email

Probabilidade de alteração.

Código postal

Mais de uma pessoa pode compartilhar um CEP

Combinações de fatos e números

A parte relativa aos fatos pode estar sujeita a alterações, gerando um trabalho de manutenção. Pode gerar confusão se a parte relativa aos fatos for repetida como um campo separado. Por exemplo, combinar a cidade e um número incrementado (por exemplo, NOVAYORK0579) será uma opção ruim se a cidade também for armazenada como um campo.

Cadastro de pessoas físicas

  • Informações privadas não são permitidas em departamentos do governo e em algumas organizações.

  • Algumas pessoas não têm um SSN

  • Um indivíduo pode ter mais de um desses números no decorrer de sua vida

Chaves compostas: uso de vários campos em combinação como uma chave primária

Em alguns casos, você deseja usar dois ou mais campos em uma tabela como chave primária. Por exemplo, uma tabela de Detalhes do Pedido que armazena itens da linha para pedidos pode usar dois campos na chave primária: ID do pedido e ID do produto. Uma chave que possui mais de um campo é chamada de chave composta.

Defina a chave primária com os campos que já tem no Access

Para que uma chave primária funcione corretamente, o campo deve identificar de maneira exclusiva cada linha, nunca conter um valor vazio ou nulo e raramente (o ideal seria nunca) mudar. Para definir a chave primária:

  1. Abra o banco de dados que você deseja modificar.

  2. No Painel de Navegação, clique com o botão direito do rato na tabela na qual pretende definir a chave primária e, no menu de atalho, selecione Vista estrutura.

    Dica: Se o Painel de Navegação não aparecer, pressione F11 para exibi-lo.

  3. Selecione o campo ou campos que você deseja usar como a chave primária.

    Para selecionar um campo, selecione o seletor de linhas para o campo pretendido.

    Para selecionar mais do que um campo para criar uma chave composta, mantenha premida a tecla CTRL e, em seguida, selecione o seletor de linhas para cada campo.

  4. No separador Estrutura da Tabela , no grupo Ferramentas , selecione Chave Primária.

    Grupo Ferramentas guia Design na faixa de opções

    Um indicador de chave é adicionado à esquerda do campo ou dos campos especificados como chave primária.

Remover uma chave primária no Access

Ao remover a chave primária, o campo ou campos que anteriormente serviram como chave primária não fornecerão mais o principal meio usado para identificar um registro.

Remover a chave primária não elimina os campos da tabela, mas remove o índice que foi criado para a chave primária.

  1. Antes de remover uma chave primária, é preciso ter certeza de que ela não participa de nenhum relacionamento de tabela. Se tentar remover uma chave primária que faça parte de uma ou mais relações, Access avisa-o de que primeiro tem de eliminar as relações.Para excluir uma relação de tabelas, conclua as etapas a seguir:   

    1. Se as tabelas que participam no relacionamento da tabela estiverem abertas, feche-as. Você não pode excluir um relacionamento de tabela entre tabelas abertas.

    2. No separador Ferramentas da Base de Dados , no grupo Relações , selecione Relações.

      Imagem da faixa de opções do Access

    3. Selecione Adicionar Tabelas.

    4. Selecione a linha de relação da tabela para a relação de tabela que pretende eliminar (a linha fica a negrito quando está selecionada) e, em seguida, prima a tecla DELETE.

    5. No separador Estrutura das Relações , no grupo Relações , clique em Fechar.

  2. Depois de eliminar as relações, no Painel de Navegação, clique com o botão direito do rato na tabela a partir da qual pretende remover a chave primária e, em seguida, selecione Vista estrutura.

    Dica: Se o Painel de Navegação não aparecer, pressione F11 para exibi-lo.

  3. Selecione o seletor de linhas para a chave primária atual.

    Se a chave primária for composta por um único campo, selecione o seletor de linhas desse campo.

    Se a chave primária for composta por vários campos, selecione o seletor de linhas para qualquer campo na chave primária.

  4. No separador Estrutura da Tabela , no grupo Ferramentas , selecione Chave Primária.

    O indicador de chave é removido do campo ou campos especificados anteriormente como chave primária.

Observação: Quando guarda uma nova tabela sem definir uma chave primária, Access pede-lhe para criar uma. Se escolher Sim, Access cria um campo de ID que utiliza o tipo de dados Numeração Automática para fornecer um valor exclusivo para cada registo. Se a tabela já incluir um campo numeração automática, Access utiliza esse campo como chave primária.

Alterar a chave primária no Access

Siga estas etapas se quiser alterar a chave primária de uma tabela:

  1. Remova a chave primária existente seguindo as instruções na seção Remover a chave primária.

  2. Defina a chave primária seguindo as instruções na seção Definir a chave primária.

Informações adicionais

Para saber mais sobre design de banco de dados e escolher uma chave primária adequada, confira os artigos:

Início da página

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.