No Microsoft Access criei duas tabelas. Para a primeira tabela, o Access criou um campo de ID de chave primária que não permite duplicatas. Para a segunda tabela, o Access criou um campo de ID de chave primária que permite duplicatas. Estou tentando criar um relacionamento um para muitos com a primeira tabela de um lado e a segunda tabela de muitos lados. Mas na tela Editar relacionamento, mesmo depois de clicar na caixa Aplicar integridade referencial, unindo os dois campos de ID de chave primária, o Access selecionou um relacionamento um para um e não está me dando a opção de alterá-lo para um relacionamento um para muitos . O que estou fazendo de errado?
relate perguntas
-
Obtenha dados do banco de dados e coloque-os de volta em uma nova folha de dados
-
O MS Access exibe todas as colunas nas tabelas do SQL Server como "excluídas"
-
Questão de simultaneidade?
-
Usando uma consulta de parâmetro para gerar gráficos em relatórios do MS Access
-
Consultar o banco de dados Linked Access no compartilhamento de rede via SQL Job Agent
Uma chave primária, por definição, não pode ter duplicatas. Sabendo desse fato, o MS Access provavelmente assume que uma união por dois campos exclusivos é garantida como um relacionamento um-para-um.
Normalmente, com a forma relacional adequada, em um relacionamento um-para-muitos, a chave primária da tabela pai é armazenada em um campo separado da chave primária da tabela filho, conhecido como campo de chave estrangeira. Os campos de chave estrangeira podem conter duplicatas. A chave primária da tabela filha não deve fazer parte deste relacionamento.
Portanto, você deve adicionar um campo separado à sua segunda tabela para ser o campo de chave estrangeira relacionado ao campo de chave primária da primeira tabela.