Estou tentando representar isso:
- Uma mensagem pode ser enviada para um ou mais destinatários.
- Um usuário (destinatário) pode receber zero ou mais mensagens (mas pode receber uma mensagem apenas uma vez).
O design do meu banco de dados está correto?
Estou tentando representar isso:
O design do meu banco de dados está correto?
Em poucas palavras, o que você está procurando. Você precisa de uma chave primária composta "vinculando" esses 2 FK na tabela de interseção. (todos os atributos são omitidos por brevidade)
Os USUÁRIOS podem receber zero - ou - mais mensagens As mensagens podem ser enviadas para um - ou - mais usuários.
ps.
A ferramenta que usei para gerar a imagem é um pouco complicada - a linha entre a caixa de correio e os usuários deve ser pontilhada.
A resposta para minha pergunta é SIM. Com este modelo, posso representar uma mensagem que poderia ter apenas um destinatário.
Eu encontrei esta pergunta e ela tem o mesmo modelo que a minha.