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

Importante    Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Cada tabela no banco de dados deve ter uma chave primária, um campo ou conjunto de campos com um valor exclusivo para cada registro armazenado na tabela. Você pode usar a chave primária para identificar e referir-se a cada registro.

Access pode criar automaticamente um campo de chave primária para você quando você criar uma tabela, ou você pode especificar os campos que você deseja usar como chave primária. Este artigo explica como e por que usar chaves primárias.

Um dos motivos para criar uma chave primária é usá-lo para criar relações entre tabelas. Este tópico explica como criar relacionamentos. Para obter mais informações, consulte a seção Consulte também.

Neste artigo

Visão geral

Adicionar uma chave primária AutoNumeração

Especificar os campos a serem usados como chave primária

Remover uma chave primária

Usar SQL para criar ou remover uma chave primária

Para obter mais informações

Visão geral

Quando você cria um banco de dados, é dividir as informações em tabelas de forma que cada tabela é sobre um assunto, como clientes ou pedidos. Isso ajuda a evitar redundância e dados contraditórios.

Por exemplo, cada cliente pode ter muitos pedidos. Em vez de armazenar o endereço do cliente em cada registro na tabela Pedidos, guardar essa informação com uma vez em um registro na tabela clientes. Para combinar as informações do cliente com o restante das informações sobre a ordem, você criar um relacionamento entre duas tabelas, usando os campos de chave.

Chaves primárias

Uma tabela pode ter somente uma chave primária. Uma chave primária é um campo ou conjunto de campos que:

  • Tem um valor exclusivo para cada registro

  • É indexado

  • Identifica o registro

Você pode adicionar a chave primária de uma tabela a outra tabela para criar uma relação entre eles. Na outra tabela, ela é chamada uma chave externa.

Por exemplo, suponha que você use a chave primária da tabela Customers na tabela Pedidos. É uma chave externa na tabela Pedidos.

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

1. Chave primária

2. Chave estrangeira

Chaves estrangeiras

Uma chave estrangeira, em poucas palavras, é a chave primária da outra tabela. Os valores em um campo de chave externa correspondem a valores na chave primária, indicando que os dois registros relacionados — por exemplo, um cliente e um pedido que ela fez. Ao contrário das chaves primárias:

  • Uma tabela pode ter mais de uma chave estrangeira.

  • Uma chave estrangeira não tem necessariamente valores exclusivos.

  • Uma chave externa confiável não pode identificar um determinado registro. Por exemplo, você não pode sempre dizer qual registro está exibindo da tabela Orders, observando o código do cliente.

Você cria uma chave externa quando você usar o Assistente de pesquisa para criar um campo.

Chaves candidatas

Às vezes, uma tabela já contém um bom campo de chave primária, como um número de série ou de um código de produto. Esses campos são chamados de chaves candidatas.

Por exemplo, se você controlar resultados educacionais pós-secundários, você pode ter uma tabela de faculdades. Suponha que há um banco de dados oficial de faculdades que fornece um número de código para cada faculdade, como o sistema dos Estados Unidos departamento de educação integrada Postsecondary Education dados (IPEDS). Você pode usar o código fornecido pelo sistema como a chave primária para a tabela de faculdades.

Uma chave de bom candidato tem as seguintes características:

  • Cada valor é único. Não há dois registros na tabela têm o mesmo valor para a chave.

  • Nunca é vazia ou nula — sempre contém um valor

  • Uma vez estabelecida, cada valor é relativamente permanente. Idealmente, os valores na chave de campo nunca alteração — eles apenas são adicionados ou removidos.

Um exemplo de uma boa opção para uma chave primária é o nome do cliente. Embora alguns nomes são exclusivos, alguns não são. Porque você não pode ter certeza de que valores serão exclusivos, os nomes não são chaves candidatas.

Quando você cria uma nova tabela no modo folha de dados, o Access automaticamente cria um campo de chave primária para você, o campo ID, nomes e dá a ele o tipo de dados AutoNumeração. O campo está oculto por padrão no modo folha de dados, mas você pode ver o campo se você alternar para o modo Design.

Campos Numeração Automática

Se a tabela não possui quaisquer chaves de bom candidato e você não crie a tabela no modo folha de dados, considere adicionar um campo que tenha o tipo de dados AutoNumeração e usando o campo de chave primária. Um campo AutoNumeração obtém automaticamente um valor novo e exclusivo para cada registro é adicionado. Mesmo se você excluir registros, os valores não sejam reutilizados. Portanto, uma AutoNumeração produz valores exclusivos para cada registro e faz uma boa chave primária.

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

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.

Chaves compostas

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

Observação   Você não pode criar uma chave externa composta usando o Assistente de pesquisa. Você pode criar uma chave externa composta usando uma consulta definição de dados para criar uma restrição de campo múltiplo. Para obter mais informações, consulte o tópico criar ou modificar tabelas ou índices utilizando uma consulta definição de dados.

Início da página

Adicionar uma chave primária AutoNumeração

  1. No painel de navegação, clique com botão direito a tabela à qual você deseja adicionar uma chave primária e, em seguida, clique em Modo Design no menu de atalho.

  2. Na primeira linha vazia da grade de design da tabela, na coluna Nome do campo, digite um nome, como CustomerID.

  3. Na coluna Tipo de dados, clique na seta suspensa e, em seguida, clique em numeração automática.

  4. 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.

  5. Na guia Design, no grupo Ferramentas, clique em Chave primária.

    Grupo Ferramentas guia Design na faixa de opções

    Um indicador de chave aparece à esquerda do campo AutoNumeração.

    Pressione CTRL + S para salvar suas alterações de design de tabela.

Início da página

Especificar os campos a serem usados como chave primária

  1. No painel de navegação, clique com botão direito a tabela para a qual você deseja definir a chave primária e, em seguida, clique em Modo Design no menu de atalho.

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

    Dica   Para selecionar mais de um campo, mantenha pressionada a tecla CTRL enquanto você clica nos campos.

  3. Na guia Design, no grupo Ferramentas, clique em Chave primária.

    Grupo Ferramentas guia Design na faixa de opções

    Um indicador de chave aparecerá à esquerda do(s) campo(s) que você especificar como a chave primária.

    Pressione CTRL + S para salvar suas alterações de design de tabela.

Início da página

Remover uma chave primária

Quando você remover a chave primária da tabela, o campo ou campos que anteriormente atuou como chave primária não fornecerá mais o principal meio de identificação de um registro. Remover a chave primária não exclui o campo ou campos da tabela, no entanto. Em vez disso, ele 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. Antes de remover uma chave primária, assegure-se de que ele não participa de nenhuma relação de tabela. Se você tentar remover uma chave primária para as quais existe um relacionamento, o Access avisa-o de que você precisa 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

    3. 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.

    4. Clique na linha de relacionamento da tabela para a relação de tabela que você deseja excluir (a linha aparece em negrito quando selecionada) e pressione a tecla DELETE.

    5. Na guia Design, no grupo Relações, clique em Fechar.

      Guia Design na Faixa de Opções Grupo Relações

  2. No painel de navegação, clique com botão direito a tabela da qual você deseja remover a chave primária e, em seguida, clique em Modo Design no menu de atalho.

  3. Selecione o campo de chave primária atual.

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

  4. 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 a criar um. Se você escolher Sim, é criado um campo de identificação que usa o tipo de dados AutoNumeração para fornecer um valor exclusivo para cada registro. Se a tabela já contém um campo AutoNumeração, o Access usa esse campo como chave primária.

Início da página

Alterar uma chave primária

Para alterar a chave primária da tabela, execute essas etapas:

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

  2. Crie uma nova chave primária usando as instruções na seção especificar campos para usar como chave primária.


Início da página

Usar SQL para criar ou remover uma chave primária

No Access, uma chave primária é implementada como um índice. Quando você usar o modo Design para criar uma chave primária, o Access cria o índice para você. Se preferir, você pode usar um consulta de definição de dados para criar uma chave primária. Você pode reutilizar a consulta sempre que você deseja criar a mesma chave primária. Isso pode ser útil se você peridoically descartar e recria uma tabela.

Criar uma chave primária usando SQL

Para criar uma chave primária para uma tabela existente, use um comando CREATE INDEX.

Você pode usar o comando CREATE INDEX em uma consulta de definição de dados.

  1. Na guia Criar, no grupo Outros, clique em Design da Consulta.

  2. Feche a caixa de diálogo Mostrar Tabela.

  3. Na guia Design, no grupo Tipo de Consulta, clique em Definição de Dados.

    A consulta alterna para o modo SQL.

  4. Digite ou cole o seguinte SQL na consulta:

    CREATE INDEX 
    ON ( )
    WITH PRIMARY
  5. No final da primeira linha, digite um nome para o índice.

    Dica   Considere iniciar o nome com as letras CP para indicar que o índice é uma chave primária. Índices de chave primária de nomeação consistentemente tornará mais fácil diferenciá-las além dos outros índices.

  6. Na segunda linha, após a palavra-chave ON, mas antes dos parênteses, digite o nome da tabela.

  7. Dentro dos parênteses, digite os campos que você deseja usar como chave primária. Se você digitar mais de um campo, separe os campos usando vírgulas.

  8. Pressione CTRL+S para salvar a consulta.

    Observação   Você não pode criar um índice que já existe. Se você quiser reutilizar uma consulta que cria uma chave primária, primeiro remova a chave primária existente.

Remover uma chave primária usando SQL

Para remover uma chave primária de uma tabela, use um comando DROP INDEX.

Você pode usar o comando DROP INDEX em uma consulta de definição de dados.

  1. Na guia Criar, no grupo Outros, clique em Design da Consulta.

  2. Feche a caixa de diálogo Mostrar Tabela.

  3. Na guia Design, no grupo Tipo de Consulta, clique em Definição de Dados.

    A consulta alterna para o modo SQL.

  4. Digite ou cole o seguinte SQL na consulta:

    DROP INDEX 
    ON
  5. No final da primeira linha, digite o nome do índice.

    Dica   Se você não souber o nome do índice, você pode descobrir. Primeiro, abra a tabela no modo Design. Em seguida, na guia Design, no grupo Mostrar/ocultar, clique em índices.

  6. Na segunda linha, após a palavra-chave ON, mas antes dos parênteses, digite o nome da tabela.

  7. Pressione CTRL+S para salvar a consulta.

Para obter mais informações

Para obter mais informações sobre o design de banco de dados e escolher uma chave primária adequada, consulte o artigo Noções básicas sobre o design de banco de dados e criar uma tabela.

Início da página

Observação   Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Aplicável a: Access 2007



Essas informações foram úteis?

Sim Não

Como podemos melhorá-lo?

255 caracteres restantes

Para proteger sua privacidade, não inclua informações de contato em seus comentários. Avalie nosso política de privacidade.

Obrigado por seus comentários!

Alterar idioma