Olá a todos, a partir de hoje vou passar a dar manutenção em um sistema de almoxarifado desenvolvido por um colega que foi desligado da empresa.
Neste sistema tenho uma tabela chamada "COMPRAS" e uma outra tabela chamada de "REQUISIÇÕES", e toda vez que acontece uma compra ou requisição, também é adicionado uma linha na tabela "MOVIMENTOS", nesta tabela movimentos tenho um campo que guarda a chave tanto para uma compra ou para uma requisição e outro campo que guarda o tipo de operação: entrada ou saída, por exemplo no dia 06/10/2016 realizei uma requisição no valor de R$ 10,00 e uma compra no valor de R$ 36,00:
este tipo de modelagem segue as boas práticas de modelagem de dados? fere alguma regra de modelagem ou pode me trazer problemas? é comum modelar dessa forma, utilizando uma coluna tanto para um tipo de transação ou outra e outra coluna para especificar o tipo da transação?
Neste sistema tenho uma tabela chamada "COMPRAS" e uma outra tabela chamada de "REQUISIÇÕES", e toda vez que acontece uma compra ou requisição, também é adicionado uma linha na tabela "MOVIMENTOS", nesta tabela movimentos tenho um campo que guarda a chave tanto para uma compra ou para uma requisição e outro campo que guarda o tipo de operação: entrada ou saída, por exemplo no dia 06/10/2016 realizei uma requisição no valor de R$ 10,00 e uma compra no valor de R$ 36,00:
movimento_id | com_req_id | tipo_movimento | material_id | valor_unitario | valor_total | data |
---|---|---|---|---|---|---|
1 | 50 | ENTRADA | 67 | 2.50 | 10 | 06/10/2016 |
2 | 15 | SAIDA | 48 | 12 | 36 | 06/10/2016 |
este tipo de modelagem segue as boas práticas de modelagem de dados? fere alguma regra de modelagem ou pode me trazer problemas? é comum modelar dessa forma, utilizando uma coluna tanto para um tipo de transação ou outra e outra coluna para especificar o tipo da transação?