Relações de uso

Criar relações muitos para muitos

Seu navegador não oferece suporte a vídeo. Instale o Microsoft Silverlight, o Adobe Flash Player ou o Internet Explorer 9.

O que é uma relação muitos para muitos?

As relações muitos para muitos são as relações de tabela mais comumente usadas. Elas oferecem informações essenciais, por exemplo, quais clientes os vendedores contataram e quais produtos estão nos pedidos dos clientes.

Uma relação muitos para muitos existe quando um ou mais itens em uma tabela podem ter uma relação com um ou mais itens em outra tabela. Por exemplo:

  • Sua tabela Pedido contém os pedidos feitos por vários clientes (que estão listados na tabela Clientes) e um cliente pode fazer mais de um pedido.

  • Sua tabela Produtos contém os produtos individuais que você vende, que fazem parte de muitos pedidos na tabela Pedido.

  • Um pedido pode incluir uma instância (ou mais de uma instância) de um produto específico e/ou uma instância (ou mais de uma instância) de vários produtos.

Por exemplo, o número de pedido 1012 da cliente Lara Cardoso pode conter um dos produtos 12 e 15 e cinco do produto 30.

Criar relações muitos para muitos

Você cria relações muitos para muitos de uma maneira diferente de relações um para um ou um para muitos. Para essas relações, basta conectar os campos apropriados com uma linha. Para criar relações muitos para muitos, você precisa criar uma nova tabela para vincular os outros dois. Esta nova tabela é chamada de intermediária (ou, às vezes, uma tabela de vinculação ou junção).

No cenário descrito acima, você cria uma tabela Detalhes do pedido com os registros que contêm, para cada item em um determinado Pedido, a ID da tabela Pedido e a ID da tabela Produtos. Crie uma chave primária para essa tabela usando as teclas combinadas das duas tabelas.

No nosso caso, o número do pedido 1012 de Lara Cardoso consiste nos produtos 12, 15 e 30. Isso significa que nossas entradas Detalhes do pedido ficam dessa maneira:

ID do Pedido

ID do Produto

1012

12

1012

15

1012

30

Lara pediu um dos produtos 12 e 15 e cinco produtos 30. Não é possível adicionar outra linha com 1012 e 30 porque a ID do Pedido e a ID do produto combinados compõem a nossa chave primária e chaves primárias devem ser exclusivas. Em vez disso, adicionamos um campo Quantidade à tabela Detalhes do pedido.

ID do Pedido

ID do Produto

Quantidade

1012

12

1

1012

15

1

1012

30

5

Criar uma tabela intermediária

  1. Selecione Criar > Tabela.

  2. Selecione Salvar Salvar .

  3. Em Nome da Tabela, insira um título descritivo. Para indicar sua finalidade, você deverá incluir junção ou intermediária no nome da tabela.

Criar campos na tabela intermediária

Como a primeira coluna da tabela, o Access adiciona automaticamente um campo de ID. Altere esse campo para corresponder à ID da primeira tabela na relação muitos para muitos. Por exemplo, se a primeira tabela for uma tabela Pedidos chamada ID do Pedido e sua chave primária for um número, altere o nome do campo ID na nova tabela para ID do Pedido e para o tipo de dados, use Número.

  1. No modo de exibição Folha de Dados, selecione o título da coluna ID e digite o novo nome para o campo.

  2. Selecione o campo que você acabou de renomear.

  3. Na guia Campos, em Tipo de dados, selecione um tipo de dados para coincidir com o campo na tabela original, por exemplo, Número ou Texto curto.

  4. Selecione Clique para Adicionar e selecione um tipo de dados que corresponde à chave primária na segunda tabela. No título da coluna, que já está selecionado, digite o nome do campo de chave primária da segunda tabela, por exemplo, ID do produto.

  5. Se você precisar rastrear alguma outra informação sobre esses registros, por exemplo, a quantidade de itens, crie campos adicionais.

Combinar os campos de ID principais

Agora que você tem campos com IDs das duas tabelas que você quer conectar, crie uma chave primária, com base nessas IDs, na tabela intermediária.

  1. No modo de exibição Design, abra a tabela intermediária.

  2. Selecione ambas as linhas com as IDs. (Se você tiver seguido o procedimento anterior, são as duas primeiras linhas).

  3. Selecione Design > Chave Primária.
    Os principais ícones aparecem ao lado de ambos os campos ID.

    Captura de tela de chave primária em tabela

Conectar as três tabelas para criar a relação muitos para muitos

Para concluir a relação muitos para muitos, crie uma relação um para muitos entre o campo de chave primária de cada tabela e o campo correspondente na tabela intermediária. Para obter detalhes sobre como fazer isso, veja Introdução às relações de tabelas.

Quando terminar, as relações devem ser desta maneira:

Captura de tela de conexões entre três tabelas de banco de dados

Quer mais?

Introdução às relações de tabelas

Criar uma relação

Excluir uma relação

Treinamento do Excel

Treinamento do Outlook

Use uma relação muitos para muitos entre tabelas quando um único item na tabela A puder ser relacionado a vários itens na tabela B, e vice-versa. Por exemplo, um produto pode aparecer em muitos pedidos e um pedido pode conter vários produtos.

Nesta demonstração, vamos expandir nosso banco de dados em um sistema de rastreamento de pedidos básico com tabelas para os produtos e pedidos.

Vamos aprender sobre a tabela de junção e a chave composta, e usá-las com outras tabelas para criar uma relação muitos para muitos.

A primeira etapa na criação de uma relação muitos para muitos é criar uma nova tabela.

Isso se chama "tabela intermediária" e nós a utilizaremos para armazenar os dados de outras tabelas envolvidas na relação.

A tabela intermediária também é conhecida como a tabela de "vinculação" ou "junção".

A próxima coisa que você deve fazer é criar um par de relações um para muitos entre a tabela de junção e outras tabelas envolvidas na relação.

Como parte disso, você precisa identificar ambos esses campos como a chave primária da tabela de junção. Isso se tornará a "chave composta".

Criamos uma tabela de junção Modo de Exibição Design e, portanto, selecionamos Criar, Design da Tabela. Esta é a nossa nova tabela em branco.

Agora vamos abrir as tabelas Produtos e Pedidos.

Vejamos quais são as chaves primárias de ambas as tabelas. A tabela Produtos usa um campo Numeração Automática denominado ID do Produto.

A chave primária da tabela Pedidos é denominada ID do Pedido e também é um campo Numeração Automática.

Agora vamos retornar à tabela de junção, onde podemos inserir a ID do Produto, selecione Número, insira a ID do Pedido e, em seguida, selecione Número novamente.

Vamos selecionar os dois campos. Para fazer isso, posicione o ponteiro na caixa cinza ao lado do campo e arraste.

Com ambos os campos selecionados, na faixa de opções, selecione Chave Primária. Isso criará a chave composta para a tabela de junção.

Ter os dois campos como chave composta garante que cada pedido e que tudo em cada pedido tenha uma identificação exclusiva.

Pressione Control+S para salvar a tabela de junção e chame-a de Detalhes do Pedido.

Agora podemos criar as relações. Comece fechando todas as tabelas abertas. Vamos selecionar Ferramentas de Banco de Dados e Relações.

Na guia Design, selecione Mostrar Tabela. Adicione as tabelas Detalhes do Pedido, Pedidos e Produtos. Agora feche a caixa de diálogo.

Organize as tabelas para que Detalhes do Pedido — a tabela de junção — fique no meio. Arraste o campo ID do Pedido da tabela Pedidos para a tabela de junção.

Na caixa de diálogo Editar Relações, selecione Impor Integridade Referencial e, em seguida, selecione Criar para criar a relação.

Faça o mesmo com o campo ID do Produto. Selecione Impor Integridade Referencial, selecione Criar e pronto.

Pressione Control+S para salvar as alterações do layout do diagrama de relação.

Você usou a tabela de junção e uma chave composta com suas tabelas existentes para criar uma relação muitos para muitos no seu banco de dados do Access.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×