Boa noite a todos!
Estou criando um sistema para uma pequena rede de lojas. Tenho duvidas na modelagem das tabelas (sou iniciante). É o seguinte:
A mercadoria chega na matriz e é distribuida para as filiais. Frequentemente tambem existem transferencias de mercadorias de uma loja a outra. Criei uma tabela chamada "romaneio" para a mercadoria que chega de fora, e outra chamada "transferenciaInterna" para a mercadoria que sai de uma loja para outra. Ambas as tabelas geram uma conta a pagar. Cada loja tem contas a pagar. Criei a tabela "LancamentosContas" para contas a pagar das lojas.
Desta forma, um "lancamentosContas" pode ser uma conta generica, um romaneio ou uma tranferenciaInterna. Se a conta é um "romaneio", nao pode ser uma "transferenciaInterna", e vice-versa, nenhuma das duas. Seria este um relacionamento 1x1 ? Se sim, como modelar isto no access?
Eu pensei em colocar um campo "CodExterno" na tabela "LancamentoContas" para receber a chave primaria ou de "romaneios" ou de "transferenciaInterna", podendo ficar em branco, caso seja uma conta generica.
Obs1: eu ja vi muitos exemplos de modelagem 1x1 mas com apenas uma tabela de cada lado. Neste caso seria uma tabela de uma lado e duas possibilidades de outro
Obs2: acho este caso parecido com a modelagem de dados para clientes, pessoa fisica, pessoa juridica, mas nao encontrei exemplos claros sobre a melhor forma de resolver. mesclar? Criar uma unica tabela, grande e genérica?
Obrigado pela atenção.
Estou criando um sistema para uma pequena rede de lojas. Tenho duvidas na modelagem das tabelas (sou iniciante). É o seguinte:
A mercadoria chega na matriz e é distribuida para as filiais. Frequentemente tambem existem transferencias de mercadorias de uma loja a outra. Criei uma tabela chamada "romaneio" para a mercadoria que chega de fora, e outra chamada "transferenciaInterna" para a mercadoria que sai de uma loja para outra. Ambas as tabelas geram uma conta a pagar. Cada loja tem contas a pagar. Criei a tabela "LancamentosContas" para contas a pagar das lojas.
Desta forma, um "lancamentosContas" pode ser uma conta generica, um romaneio ou uma tranferenciaInterna. Se a conta é um "romaneio", nao pode ser uma "transferenciaInterna", e vice-versa, nenhuma das duas. Seria este um relacionamento 1x1 ? Se sim, como modelar isto no access?
Eu pensei em colocar um campo "CodExterno" na tabela "LancamentoContas" para receber a chave primaria ou de "romaneios" ou de "transferenciaInterna", podendo ficar em branco, caso seja uma conta generica.
Obs1: eu ja vi muitos exemplos de modelagem 1x1 mas com apenas uma tabela de cada lado. Neste caso seria uma tabela de uma lado e duas possibilidades de outro
Obs2: acho este caso parecido com a modelagem de dados para clientes, pessoa fisica, pessoa juridica, mas nao encontrei exemplos claros sobre a melhor forma de resolver. mesclar? Criar uma unica tabela, grande e genérica?
Obrigado pela atenção.