1
resposta

[Projeto] Modelo Conceitual para projeto pessoal (Exercício)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Modelagem de Dados feita para loja de artigos de futebol.

1 resposta

Oi, John! Tudo bem?

Desde já, peço desculpas pela demora em retornar.

Parabéns pelo desenvolvimento do diagrama! Praticar o que estudamos é um exercício muito importante para a consolidação de conhecimentos.

Existem alguns pontos de atenção que eu gostaria de abordar, vamos olhá-los mais de perto?

1 - A entidade Fabricante conecta-se com Venda através do relacionamento Faz. No entanto, uma sugestão seria alterar para que Fabricante se relacionasse com Produto, visto que, na vida real, temos algo nessa linha. A ligação entre essas duas entidades aconteceria por meio de um relacionamento chamado Faz. Abaixo, trago um exemplo de como ficaria:

Início da transcrição. Recorte de captura de tela de um modelo conceitual no aplicativo brModelo. A imagem possui fundo branco quadriculado e formas geométricas com bordas pretas. Da esquerda para a direita temos: um retângulo com o texto "Fabricante", uma indicação de cardinalidade um para um, um losango com o texto "Faz", uma indicação de cardinalidade um para muitos e um retângulo de borda dupla com o texto "Produto". Todos os itens estão conectados por uma reta. Fim da transcrição.

  • Um Fabricante faz um ou muitos pedidos (cardinalidade 1:N);
  • Um Pedido é feito por um, e somente um, fabricante (cardinalidade 1:1).

2 - Além disso, como temos uma entidade chamada Produto, não precisamos ter um atributo que representa a mesma coisa em Venda. Logo, podemos retirar esse artefato, deixando somente os atributos a seguir com a entidade Venda:

  • Id_Vendedor;
  • Id_Produto;
  • Id_Fabricante;
  • Data;
  • Valor.

Abaixo, como isso ficaria no diagrama:

Início da transcrição. Recorte de captura de tela de um modelo conceitual no aplicativo brModelo. A imagem possui fundo branco quadriculado e formas geométricas com bordas pretas. Na região central da tela há um retângulo de borda dupla com o texto "Venda". Saindo do seu lado direito, há cinco retas conectadas a uma bolinha seguida de um texto, os quais são, respectivamente, "Id_Vendedor", "Id_Produto", "Id_Fabricante", "Data" e "Valor. As três primeiras bolinhas tem coloração preta enquanto as duas últimas, branca. Fim da transcrição.

3 - Uma outra indicação é alterar a cardinalidade existente em Produto e Estoque, fazendo com que o produto seja armazenado em um ou nenhum estoque. A partir dessa ideia, teríamos algo assim:

Início da transcrição. Recorte de captura de tela de um modelo conceitual no aplicativo brModelo. A imagem possui fundo branco quadriculado e formas geométricas com bordas pretas. De cima para baixo, temos: um retângulo de borda dupla com o texto "Produto", uma indicação de cardinalidade um para muitos, um losango com o texto "Existe", uma indicação de cardinalidade zero para um e um retângulo de borda dupla com o texto "Estoque". Fim da transcrição.

  • Um produto pode existir em zero ou um estoque (cardinalidade 0:1);
  • Um estoque pode ter um ou mais produtos (cardinalidade 1:N).

Dessa maneira, evitamos, por exemplo, um problema do modelo conceitual, que é a cardinalidade muitos para muitos.

John, as ideias acima são apenas sugestões que podem enriquecer o seu diagrama. Em alguns momentos, a modelagem pode ser bastante subjetiva — vai então das regras de negócio e do administrador de banco de dados concretizarem o que será expresso no modelo. Portanto, sinta-se livre para implementar ou não o que conversamos!

Continue se dedicando nos estudos que você vai longe. Se surgir alguma dúvida, conte comigo e com o fórum.

Até mais.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software