Como corrigir o Microsoft Access “Não é possível criar esse relacionamento e aplicar a integridade referencial” no Access 2013/2016?

O seu Microsoft Office Access exibe com frequência o erro “não é possível criar este relacionamento e aplicar a integridade referencial”? Você deve estar pensando por que esse erro está aparecendo com frequência na sua tela? Para saber mais sobre essa questão específica de “integridade referencial no Access”, basta acessar o post completo.

Este blog também abrange informações detalhadas sobre a integridade referencial, a finalidade da aplicação da integridade referencial, como ativar ou desativar a integridade referencial, correções para resolver não podem criar esse erro de relacionamento e muito mais.

Cenário prático:

Eu estou fazendo esta pergunta de um dos nossos usuários. Eu não estou realmente atualizado sobre o Access. É o Access 2010 (32 bits) no Windows 7 pro.

“O problema é que precisamos que o campo“ clientnickname ”(este é o nome que atribuímos ao campo) na tabela de clientes esteja relacionado ao campo“ clientnickname ”na tabela de assuntos, com um relacionamento um-para-muitos. impondo a integridade referencial, com exclusão em cascata e atualização em cascata. Fiz tudo o que posso para garantir que não haja registros na tabela de assuntos que não estejam relacionados à chave primária na tabela de clientes, mas que se recuse a impor a integridade referencial. Esse relacionamento sempre existiu neste db até que recentemente notamos que ele foi deletado. Ao tentar recriar o relacionamento, esse é o problema que tive. ”

Detalhes do erro:

Nome: o Microsoft Office Access não pode criar esse relacionamento e impor a integridade referencial

Descrição: o Microsoft Office Access não pode criar esse relacionamento e impor a integridade referencial. @ Os dados na tabela ‘|’ violam as regras de integridade referencial. Por exemplo, pode haver registros relacionados a um funcionário na tabela relacionada, mas nenhum registro para o empl

DÊ UMA OLHADA

Como criar tabela dinâmica no MS Access e resolver questão relacionada

Qual é o relacionamento no banco de dados do Access?

Relacionamento no banco de dados Access ajuda você a combinar dados de duas tabelas diferentes. Bem, em um banco de dados de acesso, pode-se facilmente criar um relacionamento nas janelas de relacionamento.

Como criar um relacionamento no banco de dados do Access?

  • Vá para a guia Ferramenta de banco de dados, no Grupo de relacionamentos, toque em Relacionamentos.

  • Se os relacionamentos não estiverem definidos, a caixa de diálogo Mostrar Tabela aparecerá automaticamente em sua tela. Mas se não aparecer, vá para a guia Design> Grupo de relacionamento> clique em Mostrar tabela.
  • Clicar na caixa de diálogo Mostrar tabela exibirá todas as tabelas e consultas no banco de dados. Para ver apenas as tabelas, toque na opção Tabelas.
  • Depois, selecione uma ou mais tabelas e, em seguida, clique na opção Adicionar. Terminando o processo adicionando tabelas, toque na opção Fechar.
  • Arraste um campo mainaly o campo da chave primária de uma tabela para o campo comum (chave estrangeira) no outro campo. Para arrastar vários campos, você precisa pressionar a tecla Ctrl. Depois, toque em cada campo e arraste-os.
  • Isso abrirá a caixa de diálogo Editar Relacionamentos.

Como criar um relacionamento no banco de dados do Access

  • Verifica o nome dos campos mostrados estão presentes nos campos comuns para o relacionamento. Se o nome do campo estiver incorreto, clique no nome do campo e selecione os campos das melhores correspondências na lista.
  • Para reforçar a integridade referencial para esse relacionamento, você precisa escolher a caixa Impor integridade referencial.
  • No final, toque em para a opção Criar.
  • Depois de concluir tudo isso na janela Relacionamentos, toque na opção Salvar apenas para salvar as alterações no layout do relacionamento.

O que significa integridade referencial (RI)?

significa integridade referencial (RI)

Integridade referencial é um conceito de banco de dados relacional, que afirma que o relacionamento de tabela deve sempre ser consistente. Como alternativa, isso também significa que qualquer campo de chave estrangeira deve corresponder à chave primária que faz referência pela chave estrangeira.

Assim, quaisquer alterações feitas na chave primária devem ser aplicadas a todas as chaves estrangeiras. Da mesma forma, a mesma restrição é aplicada às chaves estrangeiras, pois qualquer atualização deve ser circulada para a chave pai primária.

Exemplo de Integridade Referencial:

Considere um banco de dados bancário com as duas tabelas:

  • Tabela ACCOUNTS_MASTER: contém os dados básicos da conta bancária, como seu tipo de conta, titular da conta, data de criação da conta e limites de retirada.
  • CUSTOMER_MASTER Tabela: Tem os dados do cliente / titular da conta, como o seu número de segurança social, nome, endereço e data de nascimento.

Para identificação exclusiva de cada cliente / titular da conta na tabela CUSTOMER_MASTER, uma coluna de chave primária denominada CUSTOMER_ID foi criada.

Para identificar o relacionamento do cliente e da conta bancária na tabela ACCOUNTS_MASTER, um cliente já existente na tabela CUSTOMER_MASTER deve ser mencionado. Assim, a coluna CUSTOMER_ID – também criada na tabela ACCOUNTS_MASTER – é uma chave estrangeira.

Bem, essa coluna é especial porque seus valores não são criados recentemente. Em vez disso, esses valores devem fazer referência a valores idênticos e existentes na coluna de chave primária de outra tabela, que é a coluna CUSTOMER_ID da tabela CUSTOMER_MASTER.

A integridade referencial é um padrão, o que significa que qualquer valor CUSTOMER_ID na tabela CUSTOMER_MASTER não pode ser editado sem editar o valor correspondente na tabela ACCOUNTS_MASTER.

Qual é o propósito de Imposição Integridade referencial?

Imponha a integridade referencial no Access 2013/2016

O objetivo principal de usar a integridade referencial é impedir registros órfãos e manter as referências completamente sincronizadas. Portanto, não há registro em seu banco de dados de acesso que faça referência a outros registros que não existam mais.

O usuário pode aplicar a integridade reversa ativando-a para o relacionamento de tabela. Depois que ele é imposto, o acesso rejeita todas as operações que violam a integridade referencial para esse relacionamento de tabela. O Access também rejeita as atualizações que alteram o destino das referências e também as exclusões que removem o alvo das referências.

Para ter acesso, propaga atualizações referenciais e exclusões. Para que todas as linhas relacionadas sejam alteradas de acordo, confira a seção que define as opções de cascata.

Condição sob qual integridade referencial funciona:

A integridade referencial só funciona quando a seguinte condição corresponde:

  • Um dos campos vinculados que os registros do Banco de Dados do Access são uma chave primária.
  • Os campos relacionados devem ter o mesmo tipo de dados e o tamanho.
  • Ambas as tabelas estão no mesmo banco de dados do Access.
  • Mesmos registros na tabela relacionada não são permitidos, a menos que um registro correspondente já esteja presente na tabela principal.
  • Ao estabelecer a integridade referencial, um problema comum encontrado pelos usuários são os dados órfãos em uma tabela relacionada.

Como ativar ou desativar a integridade referencial?

  1. Abra a janela de relacionamento e toque na linha de relacionamento do relacionamento que você deseja modificar. A linha de relacionamento selecionada aparecerá mais espessa após a seleção.
  2. Agora faça um duplo toque na linha de relacionamento selecionada. Como isso abrirá a caixa de diálogo Editar Relacionamentos.
  3. Faça a seleção para a caixa de seleção Enforce Integrity Referential.
  4. Faça quaisquer alterações adicionais no relacionamento, se necessário.
  5. e, em seguida, clique em ok.

LEIA TAMBÉM

Como corrigir o erro “O Microsoft Access não pode salvar a assinatura digital neste momento”

Regras definidas após o estabelecimento da integridade referencial

Depois de estabelecer a integridade referencial, as seguintes regras são definidas.

  • Não é possível adicionar o registro à tabela relacionada até que um registro correspondente já exista na tabela principal.
  • Não é possível modificar o valor da chave primária na tabela principal se o mesmo registro existir na tabela relacionada.
  • Não é possível excluir o registro de uma tabela principal se houver registros correspondentes em uma tabela relacionada.

Como corrigir o MS Access “Não é possível criar relacionamentos para impor a integridade referencial”?

MS Access “Não é possível criar relacionamentos para impor a integridade referencial

Para corrigir o acesso “Não é possível criar relacionamentos para impor a integridade referencial. Dados existentes na tabela violam regras de integridade referencial na tabela. ”

Você tenta criar um relacionamento usando a cláusula CONSTRAINT da instrução ALTER TABLE, mas os dados existentes nas duas tabelas violam as restrições de integridade referencial.

Por exemplo: Deve haver registro relacionado ao empregado na tabela relacionada, mas sem registro correspondente para o empregado na tabela principal.

Para fazer o relacionamento, você precisa editar os dados para que existam registros primários para todos os registros relevantes.

Ainda está com problemas? Corrija-os com Stellar reparação para Access:

Este software garante sem costura reparo e recuperação do banco de dados ACCDB e MDB. Ele restaura todos os objetos, incluindo tabelas, relatórios, consultas, registros, formulários e índices, juntamente com módulos, macros, etc. Corrija os problemas do Microsoft Access agora em 3 etapas fáceis:

  1. Baixar Stellar Access banco de dados reparo ferramenta avaliado Excelente sobre Cnet.
  2. Clique nas opções Browse e Pesquisa para localizar um banco de dados corrompido do Access.
  3. Clique no botão Reparar para reparar e pré-visualização os objetos do banco de dados.

Pearson Willey é escritor de conteúdo de sites e longo- planejador de conteúdo do formulário. Além disso, ele também é um ávido leitor. Assim, ele sabe muito bem como escrever um conteúdo atraente para os leitores. Escrever é como uma vantagem crescente para ele. Ele adora explorar seu conhecimento no MS Access e compartilhar blogs de tecnologia.