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.