在这个应用程序中有用户、对话和消息。超过 2 个用户可以参与对话。
我在想这个:(----是关系,CAPITAL_WORDS 是实体)
消息----对话----用户
msg 包含发送者和要发送的内容;
对话包含参与该对话的用户;
但这还不够,因为发送者是用户,MSG 和 USER 之间还有另一个链接。如果我添加此关系,我会遇到问题,因为发件人应该是参与对话的用户。(如果我没记错的话,存在 IS-A 关系)
我真的不知道如何建模这个问题。如果对话只在 2 个用户之间进行,我只需要 MESSAGE 和 USER。事实上,CONVERSATION 实体很奇怪。
如果我从最初的问题中消除了 CONVERSATION,我必须在 MESSAGE 中添加一个包含参与者列表的字段。但是以这种方式我错过了对话的概念,然后如果我必须检索与对话相关的消息,我需要加入所有数据:)。--> 不切实际
我会感激每一个建议。我什至不知道数据库是否适合这种应用程序。我的想法是做一些不太难处理的事情。(记住我可能会失去表现)