我很难为我的应用程序设计一个合适的数据模型。
在我的应用程序中,我有一对参与者,他们将一起完成几个活动。每个配对在其存在的过程中将有2-3次对话。每个对话可能有许多由配对中的任一参与者创作的消息。
我有的最好的模型是:
PAIRINGS
/ \
/ \
V V
PARTICIPANTS CONVERSATIONS
-pairing_id -pairing_id
\ /
\ /
V V
MESSAGES
-participant_id
-conversation_id然而,这个模型允许消息的作者在与会话相关联的配对之外,这似乎是错误的。对于如何构建我的数据模型,有人有更好的建议吗?
发布于 2012-06-19 04:26:50
这是一个常见的问题。在MESSAGES表中添加pairing_id,并相应地更改两个FOREIGN键以包括此列:
PAIRINGS
/ \
/ \
V V
PARTICIPANTS CONVERSATIONS
-pairing_id -pairing_id
\ /
\ /
V V
MESSAGES
-participant_id
-conversation_id
-pairing_id大多数数据库管理系统还要求您在PARTICIPANTS (pairing_id, participant_id)和CONVERSATIONS (pairing_id, conversation_id)上添加UNIQUE索引
https://stackoverflow.com/questions/11089757
复制相似问题