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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.