Preciso de opinião a respeito do modelamento a seguir:
- Um produto possui um modelo específico, identificado por nome e código únicos
- Um pedido é realizado por um cliente, onde identifica a quantia de modelos a serem enviados
-Um pedido é composto por caixas que possuem os produtos
-Uma caixa possui uma etiqueta externa que identifica seu conteúdo ou seja numero de serie de cada produto dentro da caixa
-Uma caixa é expedida em determinado horário e data
Imagem do modelo
Difícil dizer o que é certo ou errado sem ter idéia do que você quer representar:
- Qual a diferença entre um Modelo e um Produto?
- O que é essa Caixa no modelo? É a embalagem em que o pedido é enviada?
- Se o pedido for grande e precisar de mais caixas?
Já corrigindo um erro que vi… A tabela produto a coluna nome_produto, deve ser eliminada pois o nome vem da tabela de modelo.
]
-Um produto é originado de um modelo. Todo produto tem um nome e respectivo modelo
-Um pedido é a especificação da quantidade de modelos a serem despachados.
-Um pedido é formado por conjunto de caixas que contem produtos;
Cada linha da tabela caixa, identifica um produto único (numero de serie ) e indica a qual caixa pertence e qual pedido pertence.
Se pedido for grande, a tabela caixa vai ter muitas linha, com a coluna numero_pedido com valor repetido.
AO executar um SELECT de numero_caixa para um valor determinado, a resultante será os produtos dentro da caixa.
Seu modelo está incorreto.
Está um pouco confuso o que é modelo e o que é produto. Pelo o que eu entendi, O produto é uma entidade e o modelo é um atributo.
Seus relacionamentos também estão incorretos.
Deveria ser: Pedido 1:N Caixa N:1 Produto
Caixa vai servir como “vinculo” entre o pedido e produto.
Modelo atualizado
Atual modelo ficou como mostra a figura. Decidi deixar numero_pedido sem associação com tabela conteúdo e caixa.
Como faz o SQL, onde através do numero do pedido , listar os números de serie dos produtos que pertence ao pedido?