我的数据库中有以下表格:
这些表(未显示)上方是一个Users表,在该表上键入了SendingUserId和ReceivingUserId(它们是外键)。
这些表是否为规范化形式?我感觉好像我缺少什么。.也许SendingUserId和ReceivingUserId应该是UsersWithMessages表中的复合键?
最佳答案
只要一封邮件最多只能有一个发件人,最多只能有一个收件人,就没有many-to-many
关系。
由于您的Message
表已经包含SendingUserId
和ReceivingUserId
,只需将它们设置为外键(FK),就根本不需要UsersWithMessages
表。
您将有一个简单的两表模式:User
和Message
。
关于mysql - 这些表格是否为第二范式?第三?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24092825/