Adicionar, definir, alterar ou remover a chave primária

Todas as tabelas em seu banco de dados devem ter um campo ou um conjunto de campos que identifica de forma exclusiva cada registro armazenado na tabela. Isso é chamado de chave primária . Este artigo discute a finalidade de uma chave primária e também explica como adicionar, definir, alterar ou removê-la.

Neste artigo


O que é uma chave primária?

Uma chave primária é um campo ou um conjunto de campos na tabela que fornece ao Microsoft Office Access 2007 um identificador exclusivo para cada linha. Em um banco de dados relacional, como o Office Access 2007, você divide suas informações em tabelas baseadas em tópicos. Em seguida, você usa relacionamentos de tabelas e chaves primárias para dizer ao Access como reunir novamente essas informações. O Access usa campos de chave primária para associar rapidamente os dados de várias tabelas e combinar esses dados de uma maneira que faça sentido.

Isso funciona porque uma vez que a chave primária foi definida, você pode usá-la em outras tabelas para referir-se à tabela com a chave primária. Por exemplo, o campo Identificação do Cliente na tabela Clientes também pode aparecer na tabela Pedidos. Na tabela Clientes, ele é a chave primária, e na tabela Pedidos, ele é chamado de chave externa. Uma chave externa, basicamente, é outra chave primária de uma tabela.

Chave primária e chave externa

Texto explicativo 1 Chave primária
Texto explicativo 2 Chave externa

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.

Uma boa candidata a uma chave primária possui várias características. Primeiro, ela identifica de maneira exclusiva cada linha. Segundo, nunca está vazia ou nula — ela sempre contém um valor. Terceiro, ela raramente (o ideal seria nunca) muda. O Access usa campos de chave primária para reunir rapidamente os dados de várias tabelas.

Um exemplo de opção ruim para chave primária é um nome ou endereço. Ambos contêm informações que podem mudar com o tempo.

Você deve sempre especificar uma chave primária para uma tabela. O Access cria automaticamente um índice para a chave primária, que ajuda a agilizar as consultas e outras operações. Ele também garante que cada registro possui um valor no campo de chave primária, e que esse valor é sempre exclusivo.

Ao criar uma nova tabela no modo Folha de Dados, o Access cria automaticamente para você uma chave primária e atribui a ela um campo de nome "ID" e o tipo de dados AutoNumeração. O campo fica oculto por padrão no modo Folha de Dados, mas é possível visualizá-lo se mudar para o modo Design.

Caso não se lembre de um campo ou conjunto de campos que possa ser um bom candidato a chave primária, é possível utilizar uma coluna que tenha o tipo de dados AutoNumeração. Tal identificador é inconcreto — não possui informações concretas que descrevam a linha que representa. Recomenda-se usar identificadores inconcretos, porque seus valores não mudam. Uma chave primária que contém fatos sobre uma linha — um número de telefone ou um nome de cliente, por exemplo — tem mais probabilidade de mudar, porque a própria informação concreta pode mudar.


Imagem mostrando tabela Produtos com um campo de chave primária.

Texto explicativo 1 Uma coluna com o tipo de dados AutoNumeração geralmente é uma boa candidata a chave primária, porque ela garante que nenhum código de produto seja igual.

Em alguns casos, convém usar dois ou mais campos que, juntos, forneçam a chave primária de uma tabela. Por exemplo, uma tabela Detalhes do Pedido que armazena itens de linha para pedidos usaria duas colunas em sua chave primária: Código do pedido e Código do produto. Quando uma chave primária emprega mais de uma coluna, ela também é chamada de chave composta.

Início da página Início da página

Adicionar uma chave primária AutoNumeração

Ao criar uma nova tabela no modo Folha de dados, o Access cria automaticamente uma chave primária e atribui a ela o tipo de dados AutoNumeração. Caso tenha uma tabela existente à qual deseja adicionar um campo de chave primária, é necessário que a tabela seja aberta no modo Design.

  1. Clique no Botão Microsoft Office Imagem do botão e, em seguida, clique em Abrir.
  1. Na caixa de diálogo Abrir, selecione e abra o banco de dados.
  2. No Painel de Navegação, clique com o botão direito do mouse na tabela em que a chave primária deve ser adicionada e, no menu de atalho, clique em Modo Design.
  3. Localize a primeira linha vazia disponível na grade de design da tabela.
  4. Na coluna Nome do Campo, digite um nome, como CódigoDoCliente.
  5. Na coluna Tipo de Dados, clique na seta suspensa e em Numeração Automática.
  6. Em Propriedades do Campo, em Novos Valores, clique em Incremento para usar valores numéricos incrementais para a chave primária, ou clique em Aleatório para usar números aleatórios.

Início da página Início da página

Definir a chave primária

Se você possui uma tabela em que cada registro tem um número de identificação exclusivo, como um número de identificação ou um número de série ou código, esse campo pode ser um bom candidato a chave primária. 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 explicitamente a chave primária, é necessário usar o modo Design.

  1. Clique no Botão Microsoft Office Imagem do botão e, em seguida, clique em Abrir.
  1. Na caixa de diálogo Abrir, selecione e abra o banco de dados.
  2. No Painel de Navegação, clique com o botão direito do mouse na tabela em que a chave primária deve ser definida e, no menu de atalho, clique em Modo Design.
  3. Selecione o campo ou campos que você deseja usar como chave primária.

Para selecionar um campo, clique no seletor de linha do campo desejado.

Para selecionar mais de um campo, mantenha pressionada a tecla CTRL enquanto clica no seletor de linha de cada campo.

  1. Na guia Design, no grupo Ferramentas, clique em 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.

Início da página Início da página

Remover a chave primária

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. Porém, a remoção da chave primária não exclui o campo ou campos da tabela. Em vez disso, ela remove a designação de chave primária desses campos.

A remoção da chave primária também exclui o índice criado para ela.

  1. Clique no Botão Microsoft Office Imagem do botão e, em seguida, clique em Abrir.
  1. Na caixa de diálogo Abrir, selecione e abra o banco de dados.
  2. Antes de remover uma chave primária, é preciso ter certeza de que ela não participa de nenhum relacionamento de tabela. Se você tentar remover uma chave primária com a qual existe relacionamento, o Access avisa que é necessário excluir o relacionamento primeiro.

Excluir uma relação de tabela

  1. Se as tabelas que participam da relação estiverem abertas, feche-as. Não é possível excluir uma relação de tabela entre tabelas abertas.
  2. Na guia Ferramentas de Banco de dados, no grupo Mostrar/Ocultar, clique em Relações.

Imagem da faixa de opções do Access

  1. Se as tabelas que participam do relacionamento de tabela não estiverem visíveis, clique em Mostrar Tabela, na guia Design, no grupo Mostrar/Ocultar. Em seguida, selecione as tabelas para adicionar na caixa de diálogo Mostrar Tabela, clique em Adicionar e, depois, em Fechar.
  2. Clique na linha de relacionamento de tabela do relacionamento que deseja excluir (a linha fica em negrito quando é selecionada) e, em seguida, pressione a tecla DELETE.
  3. Na guia Design, no grupo Relações, clique em Fechar.

Grupo Relações guia Design na faixa de opções

  1. No Painel de Navegação, clique com o botão direito do mouse na tabela em que a chave primária deve ser removida e, no menu de atalho, clique em Modo Design.
  2. Clique no seletor de linha da chave primária atual.

Se a chave primária consistir em um único campo, clique no seletor de linha desse campo.

Se a chave primária consistir em vários campos, clique no seletor de linha de qualquer campo na chave primária.

  1. Na guia Design, no grupo Ferramentas, clique em Chave Primária.

Grupo Ferramentas guia Design na faixa de opções

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

 Observação   Quando você salva uma nova tabela sem definir uma chave primária, o Access solicita que você crie uma. Se você escolher Sim, um campo de identificação que usa o tipo de dados AutoNumeração será criado para fornecer um valor exclusivo para cada registro. Caso sua tabela já inclua um campo AutoNumeração, o Access o usará como a chave primária.

Início da página Início da página

Alterar a chave primária

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.

Início da página Início da página

Para obter mais informações

Para obter mais informações sobre o design do banco de dados e a escolha de uma chave primária apropriada, consulte os artigos Fundamentos do design de banco de dados e Criar tabelas em um banco de dados.

Início da página Início da página

 
 
Aplica-se a:
Access 2007