problemas com integridade referencial (acesso 2007)

problemas com integridade referencial (acesso 2007)

Solicito gentilmente a ajuda de um especialista, provavelmente um designer ou administrador de banco de dados.

Tenho encontrado esse problema ao definir uma integridade referencial para duas tabelas, definir a integridade referencial não é o problema, mas o desafio que estou enfrentando é que, quando terminar de definir essa integridade de referência, ela não permitirá valores nulos na outra tabela o que implica que ambas as tabelas devem conter provavelmente o mesmo não. de linhas que farão com que ambas as tabelas correspondam

Este é um exemplo exatamente do que quero fazer:

  • Estou criando tabelas, uma chamada “Estoque” que se destina ao armazenamento de mercadorias ou acessórios que estão disponíveis na loja e outra tabela chamada “Detalhes_doCliente”
  • Quero definir um campo em ambos os campos (ou seja, um campo chamado “disponibilidade”) que será do tipo de dados Sim/Não. Este campo deve estar presente em ambos os campos
  • Sempre que um cliente adquirir um determinado acessório escolhido na tabela “Estoque”, o valor do campo “disponibilidade” no estoque será alterado automaticamente,

Tudo o que sei e venho tentando fazer é definir a integridade referencial na janela de relacionamento, mas infelizmente não está dando certo,

Por favor, procuro alguém que possa me orientar sobre como fazer isso, pois sou novo no acesso a 2007.

Responder1

"o desafio que estou enfrentando é que quando terminar de definir essa integridade referencial, ela não permitirá valores nulos na outra tabela"

Nulvalores são permitidos, mas há restrições:

No entanto, você pode inserir um valor Nulo na chave estrangeira. Isso especifica que os registros não estão relacionados. Por exemplo, você não pode ter um pedido atribuído a um cliente que não existe. No entanto, você pode ter um pedido que não seja atribuído a ninguém inserindo um valor Nulo no campo CustomerID.


FonteComo definir relacionamentos entre tabelas em um banco de dados Access

Integridade referencial

A integridade referencial é um sistema de regras que o Access usa para garantir que as relações entre registros em tabelas relacionadas sejam válidas e que você não exclua ou altere acidentalmente dados relacionados. Você pode definir a integridade referencial quando todas as condições a seguir forem verdadeiras:

  • O campo correspondente da tabela primária é uma chave primária ou possui um índice exclusivo.
  • Os campos relacionados possuem o mesmo tipo de dados. Existem duas exceções. Um campo AutoNumeração pode estar relacionado a um campo Número que tenha uma configuração de propriedade FieldSize de Inteiro Longo, e um campo AutoNumber que tenha uma configuração de propriedade FieldSize de ID de Replicação pode estar relacionado a um campo Número que tenha uma configuração de propriedade FieldSize de ID de Replicação.
  • Ambas as tabelas pertencem ao mesmo banco de dados Access. Se as tabelas forem tabelas vinculadas, elas deverão ser tabelas no formato Access e você deverá abrir o banco de dados no qual estão armazenadas para definir a integridade referencial. A integridade referencial não pode ser imposta a tabelas vinculadas de bancos de dados em outros formatos.

As seguintes regras se aplicam quando você usa integridade referencial:

  • Você não pode inserir um valor no campo de chave estrangeira da tabela relacionada que não exista na chave primária da tabela primária. No entanto, você pode inserir um valor Nulo na chave estrangeira. Isso especifica que os registros não estão relacionados. Por exemplo, você não pode ter um pedido atribuído a um cliente que não existe. No entanto, você pode ter um pedido que não seja atribuído a ninguém inserindo um valor Nulo no campo CustomerID.
  • Você não pode excluir um registro de uma tabela primária se existirem registros correspondentes em uma tabela relacionada. Por exemplo, você não pode excluir um registro de funcionário da tabela "Funcionários" se houver pedidos atribuídos ao funcionário na tabela "Pedidos".
  • Você não pode alterar um valor de chave primária na tabela primária se esse registro tiver registros relacionados. Por exemplo, você não pode alterar o ID de um funcionário na tabela “Funcionários” se houver pedidos atribuídos a esse funcionário na tabela “Pedidos”.

informação relacionada