我的数据库中有以下表格:



这些表(未显示)上方是一个Users表,在该表上键入了SendingUserId和ReceivingUserId(它们是外键)。

这些表是否为规范化形式?我感觉好像我缺少什么。.也许SendingUserId和ReceivingUserId应该是UsersWithMessages表中的复合键?

最佳答案

只要一封邮件最多只能有一个发件人,最多只能有一个收件人,就没有many-to-many关系。

由于您的Message表已经包含SendingUserIdReceivingUserId,只需将它们设置为外键(FK),就根本不需要UsersWithMessages表。

您将有一个简单的两表模式:UserMessage

关于mysql - 这些表格是否为第二范式?第三?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24092825/

10-13 00:56