Oi, Bruno! Tudo bom contigo?
Desculpe a demora em te responder.
Muito bacana a sua modelagem conceitual, Bruno! Fico feliz em ver você colocando em prática os conhecimentos adquiridos ao longo dos cursos da formação de Modelagem de Banco de Dados. Você está no caminho certo! :)
A etapa da modelagem do nosso banco de dados é, muitas vezes, um processo bastante subjetivo e que depende, por exemplo, das regras de negócio. Por esse motivo, a cardinalidade entre as entidades pode variar de contexto para contexto, contudo, em seu projeto, as cardinalidades fazem sentido sim!
Além disso, com relação às entidades associativas, é isso mesmo! Elas representam um evento do mundo real, como um pedido de venda ou um pedido de compra. A ideia é apenas confirmar se as demais entidades ao redor realmente se relacionam com as entidades associativas.
Para aperfeiçoar ainda mais o seu diagrama, recomendo dar uma maior atenção à entidade "Pós Venda". Conectada a ela em forma de atributo, temos a "Devolução" — observe que este atributo contêm diversas características próprias, dando um indício de que "Devolução" pode representar, na realidade, uma entidade em nosso projeto.
Conforme avançamos em nossos projetos, vamos a cada passo melhorando ainda mais a modelagem. O modelo pode continuamente sofrer alterações e incrementos!
Bruno, espero que minhas dicas te auxiliem! Vale ressaltar que como é um assunto externo aos cursos da Alura e que não tenho acesso ao cenário completo do projeto, outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema!
Um abraço, Bruno!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!