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).](https://cdn1.gnarususercontent.com.br/1/1330853/3dd1c9e6-a502-4af7-a07f-364fc93b38b8.png)
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:
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:
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:
Espero ter ajudado.
Caso surjam dúvidas, fico à disposição.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!