Criar uma relação

A relação ajuda a combinar dados de duas tabelas diferentes. Em um banco de dados da área de trabalho do Access, você pode criar uma relação na janela Relações. A criação de uma relação em um aplicativo Web do Access é um processo diferente, como explicado posteriormente, na seção Criar uma relação em um aplicativo Web do Access.

Neste tópico

Criar uma relação em um banco de dados da área de trabalho do Access

Criar uma relação em um aplicativo Web do Access

Criar uma relação em um banco de dados da área de trabalho do Access

  1. Na guia Ferramentas de Banco de Dados, no grupo Relações, clique em Relações.

    Comando Relações na guia Ferramentas de Banco de Dados

  2. Se você ainda não tiver definido uma relação, a caixa de diálogo Mostrar Tabela aparecerá automaticamente. Se ela não aparecer, na guia Design, no grupo Relações, clique em Mostrar Tabela.

    A caixa de diálogo Mostrar Tabela exibe todas as tabelas e consultas do banco de dados. Para ver somente as tabelas, clique em Tabelas.

  3. Selecione uma ou mais tabelas e clique em Adicionar. Depois de adicionar as tabelas, clique em Fechar.

  4. Arraste um campo (normalmente a chave primária) de uma tabela para o campo comum (a chave estrangeira) na outra tabela. Para arrastar vários campos, pressione a tecla CTRL, clique em cada campo e, em seguida, arraste-os.

    A caixa de diálogo Editar Relações é exibida.

    Caixa de diálogo Editar Relações

  5. Verifique se os nomes de campos mostrados são os campos comuns da relação. Se o nome de um campo estiver incorreto, clique nesse nome e selecione o campo apropriado na lista.

  6. Para impor a integridade referencial à essa relação, selecione a caixa Impor a Integridade Referencial.

  7. Clique em Criar.

  8. Quando terminar na janela Relações, clique em Salvar para salvar as alterações de layout de relação.

O Access desenhará uma linha de relação entre as duas tabelas. Se você tiver marcado a caixa de seleção Impor a Integridade Referencial, a linha aparecerá mais espessa em cada extremidade. Além disso, novamente apenas se você tiver marcado a caixa de seleção Impor a Integridade Referencial, o número 1 aparecerá sobre a parte espessa em um lado da linha da relação, e o símbolo do infinito () aparecerá sobre a parte espessa no outro lado da linha.

Observações: 

  • Para criar uma relação um-para-um    Os dois campos comuns (normalmente os campos de chave primária e de chave estrangeira) devem ter um índice exclusivo. Isso significa que a propriedade Indexado desses campos deve ser definida como Sim (Duplicação Não Autorizada). Se ambos os campos tiverem um índice exclusivo, o Access criará uma relação um-para-um.

  • Para criar uma relação um-para-muitos    O campo no lado um (normalmente a chave primária) da relação deve ter um índice exclusivo. Isso significa que a propriedade Indexado desse campo deve ser definida como Sim (Duplicação Não Autorizada). O campo no lado muitos não deve ter um índice exclusivo. Ele pode ter um índice, mas deve permitir duplicação. Isso significa que a propriedade Indexado desse campo deve ser definida como Não ou Sim (Duplicação Autorizada). Quando um campo tiver um índice exclusivo e o outro não, o Access criará uma relação um-para-muitos.

Criar uma relação em um aplicativo Web do Access

A janela Relações não está disponível em aplicativos Web do Access. Em vez de criar uma relação em um aplicativo Web do Access, você pode criar um campo de pesquisa que obtém valores de um campo relacionado em outra tabela. Por exemplo, digamos que você tenha uma tabela Funcionários e deseje adicionar uma pesquisa a uma tabela Regiões para mostrar em qual região cada funcionário trabalha.

Observação: O campo pesquisado usado como fonte para os valores já deve existir antes de criar o campo de pesquisa.

Veja como criar um campo de pesquisa em um aplicativo Web do Access:

  1. Abra a tabela na qual você deseja criar um novo campo de pesquisa clicando duas vezes nele na navegação. (Dica: talvez você precise clicar em Página Inicial > Painel de Navegação para ver as tabelas disponíveis).

    No exemplo acima, clique na tabela Funcionários.

  2. Clique na coluna Nome do Campo logo abaixo do último campo da tabela e digite um nome para seu novo campo de pesquisa.

    No exemplo, digite Região como o nome do campo.

  3. Na coluna Tipo de Dados, clique na seta e selecione Pesquisa.

    Definir o tipo de dados de pesquisa para um campo de pesquisa

    O Assistente de Pesquisa será iniciado.

  4. Na primeira página do Assistente de Pesquisa, selecione Quero que o campo de pesquisa obtenha os valores de outra tabela ou consulta. Mais opções são exibidas na caixa de diálogo.

  5. Selecione o nome da tabela ou consulta que deve fornecer os valores para a pesquisa.

    No exemplo, selecione Tabela: Regiões.

    Opções a escolher no Assistente de Pesquisa

    (Os nomes das tabelas na imagem correspondem ao exemplo que estamos usando).

  6. Depois de selecionar a tabela, use a lista Qual valor você quer exibir em sua pesquisa para selecionar o campo que você deseja usar como um valor de exibição para seu campo de pesquisa. Por padrão, o Access seleciona o primeiro campo de texto que encontrar na tabela selecionada.

    No exemplo, você mantém o campo selecionado, Título, como o valor de exibição.

  7. Use a lista Deseja classificar os itens em sua pesquisa? para definir a classificação, se desejar.

  8. Em O que acontece quando um registro da tabela "Regiões" é excluído, defina o tipo de relação desejado entre duas tabelas e indique se deseja impor a integridade referencial. (O nome da tabela nessa pergunta varia dependendo da tabela que você selecionou na etapa 5).

    Por padrão, o Assistente de Pesquisa executa Impedir exclusão se houver registros correspondentes na tabela "Funcionários", pois essa é a opção mais segura na maioria dos casos. No exemplo, essa opção significa que você não poderá excluir um valor da tabela de regiões se a região estiver sendo usada em registros na tabela Funcionários. Se os registos dos funcionários usarem uma região como "Oeste" e você tentar excluir "Oeste" da tabela de regiões, o Access o impedirá de fazê-lo. Nesse caso, você precisa redefinir todos os registros de funcionários usando outro valor antes de excluir "Oeste" da tabela de regiões. A última opção pode funcionar nesse exemplo, pois isso permitiria excluir "Oeste" da tabela de regiões. O valor da região seria automaticamente removido dos registros de funcionários definidos com "Oeste", deixando o valor em branco. A segunda opção deve excluir todos os registros de funcionários da tabela Funcionários que têm a região definida como "Oeste". Isso é chamado de exclusão em cascata e suprime muito mais dados do que você quer no exemplo. Tenha cuidado ao escolher essa opção.

Para saber mais sobre relações, confira o artigo Criar, editar ou excluir uma relação.

Deseja somente obter noções básicas sobre a criação ou a exclusão de relações? Consulte os seguintes artigos:

Expanda suas habilidades no Office
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.

×