我的数据库中有以下表格:
这些表(未图示)上方是一个Users表,其中SendingUserId和ReceivingUserId被键入(它们是外键)。
这些表格是否为标准化形式?我觉得好像我错过了什么......也许SendingUserId和ReceivingUserId应该是UsersWithMessages表中的复合键?
答案 0 :(得分:1)
只要一条消息不能超过一个发件人且不超过一个接收者,您就没有many-to-many
关系。
由于您的Message
表已包含SendingUserId
和ReceivingUserId
,因此只需将它们设为外键(FK)即可,您根本不需要UsersWithMessages
表。
您将拥有一个简单的双表架构:User
和Message
。