Entrar

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 do 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 se referir a cada registro.

Access pode criar automaticamente um campo de chave primária para você quando você cria 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 de tabela. 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 Numeração Automática

Especificar campos para usar como chave primária

Remover a 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, divida 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 vários pedidos. Em vez de armazenar o endereço do cliente em cada registro na tabela Pedidos, você armazenar uma vez em um registro na tabela Customers essas informações. Para combinar as informações do cliente com o restante das informações sobre a ordem, você cria uma relação entre as duas tabelas, usando campos de chave.

Chaves primárias

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

  • Tem um valor exclusivo para cada registro

  • É indexada

  • Identifica o registro

Você pode adicionar a chave primária de uma tabela para outra tabela para criar uma relação entre elas. Na outra tabela, ele é chamado de chave estrangeira.

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

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 de outra tabela. Os valores em um campo de chave estrangeiro coincidir valores na chave primária, indicando que os dois registros estão relacionados — por exemplo, um cliente e uma ordem que ela fez. Ao contrário de chaves primárias:

  • Uma tabela pode ter mais de uma chave estrangeira.

  • Chave estrangeira necessariamente não tem valores exclusivos.

  • Chave estrangeira confiavelmente não pode identificar um registro específico. Por exemplo, sempre que você não pode decidir qual registro que você está exibindo da tabela Orders examinando a ID do cliente.

Criar uma chave estrangeira ao usar o Assistente de pesquisa para criar um campo.

Chaves candidatas

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

Por exemplo, se você controlar resultados educacionais pós-secundários, você pode ter uma tabela de faculdades. Suponha que existe em 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 que sistema fornece como chave primária para a sua tabela faculdades.

Uma chave de boa candidata tem as seguintes características:

  • Cada valor é exclusivo. 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. Ideal, os valores na chave nunca campo alterar — eles somente obtém adicionados ou removidos.

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

Quando você cria uma nova tabela no modo folha de dados, acesso automaticamente cria um campo de chave primária para você, o campo ID, nomes e oferece a ela o tipo de dados numeração automática. 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 sua tabela não tem quaisquer teclas boa candidata e você não criar a tabela no modo folha de dados, considere adicionar um campo que tem o tipo de dados numeração automática e usando esse campo para a chave primária. Um campo Numeração automática automaticamente obtém um valor novo e exclusivo para cada registro que é adicionado. Mesmo se você excluir registros, os valores não são reutilizados. Portanto, uma numeração automática produz valores exclusivos para cada registro e compõe 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 a chave primária de uma tabela. Por exemplo, uma tabela Detalhes do pedido que armazena itens de linha para pedidos pode usar dois campos em sua chave primária: ID do pedido e ID do produto. Uma chave que tem mais de um campo é chamada de chave composta.

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

Início da página

Adicionar uma chave primária Numeração Automática

  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 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 Numeração automática.

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

Início da página

Especificar campos para usar 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 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 a chave primária

Quando você remove a chave primária de uma tabela, o campo ou campos que anteriormente serviram como chave primária não fornecerá mais o principal meio usado para identificar um registro. Remover a chave primária não exclui o campo ou campos da sua tabela, no entanto. Em vez disso, ele remove a designação de chave primária esses campos.

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

  1. Antes de poder remover uma chave primária, você deve garantir que ele não participa qualquer relações de tabela. Se você tentar remover a chave primária para a qual existe uma relação, o Access avisa que você deve 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.

      Faixa de Opções do Office 2010

    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 relação de 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.

      Grupo de Relações de Tabulação do Design da Faixa de Opçõ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 de 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 solicitará que você criar uma. Se você escolher Sim, um campo de identificação é criado que usa o tipo de dados numeração automática para fornecer um valor exclusivo para cada registro. Se sua tabela já inclui um campo Numeração automática, 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 de uma tabela, siga estas etapas:

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

  2. Crie uma nova chave primária seguindo as instruções na seção especificar campos para usar como a 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ê usa o modo de exibição de 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, você usa um comando de CREATE INDEX.

Você pode usar o comando Criar índice 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 a possibilidade de Iniciando o nome com as letras CP para indicar que o índice é uma chave primária. Nomear sua índices de chave primária consistentemente tornará mais fácil para informá-los à parte de outros índices.

  6. Na segunda linha, após a palavra-chave ativado, 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 você deve remover a chave primária existente.

Remover uma chave primária usando SQL

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

Você pode usar o comando descartar índice 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 ativado, 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 escolhendo uma chave primária adequada, consulte os artigos Noções básicas do 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.



Essas informações foram úteis?

Como podemos melhorá-lo?

Como podemos melhorá-lo?

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!