繁体   English   中英

这些表格是否为第二范式? 第三个?

[英]Are these tables in 2nd normal form? 3rd?

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

在此处输入图片说明

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

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

只要一条消息最多只能有一个发送者,最多只能有一个接收者,那么您就不会有many-to-many关系。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM