Vi que no exemplo cada produto está como um pedido e uma NF diferente, mas se num mesmo pedido tivesse um Notebook + um mouse? Como ficaria essa situação em um banco de dados?
Vi que no exemplo cada produto está como um pedido e uma NF diferente, mas se num mesmo pedido tivesse um Notebook + um mouse? Como ficaria essa situação em um banco de dados?
Oi Iago, tudo bem?
Peço desculpas pela demora em te responder.
Podem existir várias formas de modelar o banco de dados nessa situação. É algo que depende bastante da regra de negócio e das decisões tomadas pela pessoa que estiver fazendo a modelagem.
Uma forma possível é criar uma tabela de junção que contenha o número da nota fiscal e o código do produto. Assim os dados da venda e dos produtos ficariam separados. Veja:
Tabela PEDIDOS
nota_fiscal | cod_vendedor | valor_venda |
---|---|---|
NF12345 | 5 | R$3200,00 |
NF67890 | 8 | R$1500,00 |
Tabela PRODUTOS
cod_produto | produto | valor | qtd_estoque |
---|---|---|---|
1 | Notebook | R$1500,00 | 30 |
2 | Mouse | R$100,00 | 70 |
Tabela PEDIDOS_PRODUTOS
nota_fiscal | cod_produto | qtd_vendida |
---|---|---|
NF12345 | 1 | 2 |
NF12345 | 2 | 2 |
NF67890 | 1 | 1 |
Espero ter ajudado! Caso reste alguma dúvida, estou à disposição.
Forte abraço.