Se for possível, como criar uma coluna em uma tabela que possa buscar como referencia a Primary Key de outras duas tabelas, mas para cada registro (linha), buscar de uma ou outra e não das duas ao mesmo tempo. Exemplo:
Tabela Cliente tem ID (PK), Nome
Tabela Fornecedor tem ID (PK), Nome
Ai na tabela Caixa tem ID (PK), Movimento (Receber ou Pagar), CliFor (FK para Cliente ou Fornecedor dependendo do movimento)
A questão é que na tabela do Caixa tenho as movimentações de pagamento e recebimento, mas quando é pagamento a coluna CliFor tem que ter relacionamento com a PK da tabela Fornecedor, já quanto é recebimento a coluna CliFor tem que ter relacionamento com a PK da tabela Cliente. Isso é possivel? Uma coluna se relacionar com 2 tabelas?
O que eu sei fazer é criar duas colunas na tabela Caixa, uma para cliente e outra para fornecedor, mas eu queria unificar isso em uma única coluna
Pergunta
rafaelbois
Bom, gostaria de tirar uma duvida:
Se for possível, como criar uma coluna em uma tabela que possa buscar como referencia a Primary Key de outras duas tabelas, mas para cada registro (linha), buscar de uma ou outra e não das duas ao mesmo tempo. Exemplo:
Tabela Cliente tem ID (PK), Nome
Tabela Fornecedor tem ID (PK), Nome
Ai na tabela Caixa tem ID (PK), Movimento (Receber ou Pagar), CliFor (FK para Cliente ou Fornecedor dependendo do movimento)
A questão é que na tabela do Caixa tenho as movimentações de pagamento e recebimento, mas quando é pagamento a coluna CliFor tem que ter relacionamento com a PK da tabela Fornecedor, já quanto é recebimento a coluna CliFor tem que ter relacionamento com a PK da tabela Cliente. Isso é possivel? Uma coluna se relacionar com 2 tabelas?
O que eu sei fazer é criar duas colunas na tabela Caixa, uma para cliente e outra para fornecedor, mas eu queria unificar isso em uma única coluna
Editado por rafaelboisLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.