我正在尝试设计一个允许运动队更轻松地组织比赛的网站:
用户注册并加入团队。成员可以浏览可用的团队并向他们发送私人消息以组织比赛。比赛结束后,球队可以在彼此的页面上发表评论,提及他们的技能、体育精神等。这是我想象的数据库的样子:
用户
* UserID
* Username
* email
团队
* TeamID
* TeamName
* OtherInfo
审查
* FromID
* ToID
* Date
* Comments
信息
* FromID
* ToID
* Content
UserTeam(联结表)
* pk (UserID, TeamID)
我不太确定如何为评论和消息建模。评论有一个 from 和一个 to 字段,所以我不能像在多对多情况下那样通过使用联结表来规范化设计。
注意:消息可以由成员和团队发送,并且可以由成员或团队接收。