我的数据库中有以下表格:
这些表(未显示)上方是一个 Users 表,其中输入了 SendingUserId 和 ReceivingUserId(它们是外键)。
这些表是标准化形式吗?我觉得好像错过了一些东西..也许 SendingUserId 和 ReceivingUserId 应该是 UsersWithMessages 表中的复合键?
最佳答案
只要一条消息只能有一个发送者和一个接收者,就没有多对多
关系。
由于您的 Message
表已包含 SendingUserId
和 ReceivingUserId
,因此只需将它们设为外键 (FK),就不需要 UsersWithMessages
表根本没有。
您将拥有一个简单的两个表架构:User
和 Message
。
关于mysql - 这些表是第二范式吗?第三?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24092825/