Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
2
respostas

Dúvida na modelagem OO e banco de dados relacional

Olá! Tenho muita dificuldade as vezes para modelar OO por causa do pensamento relacional do banco de dados. Pensando no cenário de um sistema de pedidos temos o seguinte relacionamento das tabelas no banco de dados:

CLIENTE --> PEDIDO --> ITENS <-- PRODUTO

Nesse caso como temos um relacionamento N para N entre tabela de PEDIDO e tabela de PRODUTO gerando uma nova tabela ITENS.

Assim, com deve ser a modelagem das classes desse sistema de pedido?

t+

2 respostas

Acredito que entre item e produto será um relacionamento de 1 para N pois o item do pedido é 1 produto, pelo que eu entendi.

solução!

Tiago,

Vejo a modelagem no nivel de clases dessa forma:

CLIENTE --> PEDIDO <-- PRODUTO

Um CLIENTE pode ter muitos PEDIDOS. Um PEDIDO pode contem muitos PRODUTOS

Não vejo a necessidade de uma classe item, pois os valores da classe ITEM seria dados existentes em PEDIDO e PRODUTO.

Pois na pratica você pode ter uma lista que recebe cada um dos PRODUTOS na classe PEDIDO.