1
resposta

[Projeto] Projeto à parte para colocar em prática o que foi passado no curso

Resolvi fazer um diagrama de um outro projeto a fim de pôr em prática o que foi passado no curso, sem ficar com a sensação de que só copiei. Se possível, discutam aí se há algum erro ou se fariam algo diferente, imagino que há muitas melhorias possíveis :)

MER:

Ao entrar no site, o usuário terá acesso aos produtos disponíveis pelas lojas, poderá ver o catálogo e favoritar algum item. Os itens poderão ser separados por tipo ou por loja. As lojas poderão cadastrar novos produtos, modificar as informações de seus produtos ou deletar os produtos do catálogo. Os produtos contém nomes, preços, quantidades, imagens e descrições. O usuário pode abrir um chat com uma determinada loja.

DER:

diagrama

1 resposta

Olá, Wercton, tudo bem?

Desculpe pela demora em obter retorno.

Que bom que você foi além do curso e elaborou um diagrama baseado em outro mini-mundo, isso ajuda a consolidar os conhecimentos adquiridos, parabéns!

Analisei o seu diagrama e tenho algumas considerações, notei que a entidade Produto é uma entidade fraca em relação à Loja, logo, consideramos serem produtos exclusivos de Loja, e por ter essa chave estrangeira cod_loja, deduzimos que essa loja possua mais de uma, por exemplo, uma franquia. Dessa forma, a cardinalidade máxima do Produto será N, pois ele poderá estar contido em diferentes lojas da rede.

  • A cardinalidade Produto ficará assim:

Captura de tela da entidade Loja na ferramenta brModelo. Há um retângulo e nela está escrito ‘Loja’, no canto superior a dois números que reapresenta a cardinalidade de Produto, sendo (1,n).

Está diagramado a entidade Chat como fraca, considerando no mundo real, usualmente o chat ele pertence à Loja, considerando isso, ela terá a chave estrangeira referente aos atributos identificadores de Loja, que será o Cod_loja. Podemos inserir um código identificador ao chat, chamarei de Cod_chat.

  • A entidade Chat ficará assim:

Captura de tela do brModelo. Nela está representada a entidade Chat, ela está em um retângulo duplo, ao lado há duas setas indicando atributos identificadores chamados cod_loja e cod_chat.

Você descreve que: “[...]o usuário pode abrir um chat com uma determinada loja”. Seguindo a sua descrição, a cardinalidade máxima do Usuário com a relação abre Chat será 1.

  • A cardinalidade de Usuário ficará assim:

Captura de tela do brModelo. Nela há uma entidade chamada Chat, está representado por um retângulo duplo, no canto superior há uma cardinalidade (0,1) que pertence a Usuário

Prosseguindo com essa mesma lógica, a cardinalidade de Chat em relação à loja será, no mínimo, 1, pois não existe chat que não é respondido pela loja, e no máximo 1, pois, segundo a descrição, é com uma determinada loja.

  • A cardinalidade de Chat ficará assim:

Captura de tela do brModelo. Nela há um retângulo, dentro desse retângulo, está descrito o nome Loja, no lado direito há uma cardinalidade (1,1) que pertence a Chat

Espero ter ajudado.

Caso surjam dúvidas, fico à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!