[英]Are these tables in 2nd normal form? 3rd?
我的数据库中有以下表格:
这些表(未显示)上方是一个Users表,在该表上键入了SendingUserId和ReceivingUserId(它们是外键)。
这些表是否为规范化形式? 我感觉好像我缺少什么..也许SendingUserId和ReceivingUserId应该是UsersWithMessages表中的复合键?
只要一条消息最多只能有一个发送者,最多只能有一个接收者,那么您就不会有many-to-many
关系。
由于您的Message
表已经包含SendingUserId
和ReceivingUserId
,只需将它们设置为外键(FK),就根本不需要UsersWithMessages
表。
您将有一个简单的两表模式: User
和Message
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.