对于以下情况,您将如何为关系数据模型建模?
leader is chosen to lead group
a group is led by one and only one leader
a leader leads 0 to 1 group
这是我的解决方案
Group [GroupID(PK)]
Leader[LeaderID(PK)]
Leads [GroupID(PK), LeaderID(FK)]
但这实际上允许许多领导领导一个小组。
谢谢你。任何输入表示赞赏。
对于以下情况,您将如何为关系数据模型建模?
leader is chosen to lead group
a group is led by one and only one leader
a leader leads 0 to 1 group
这是我的解决方案
Group [GroupID(PK)]
Leader[LeaderID(PK)]
Leads [GroupID(PK), LeaderID(FK)]
但这实际上允许许多领导领导一个小组。
谢谢你。任何输入表示赞赏。
好吧,您可以只leaderOf在表中拥有一个(唯一的)字段Leader。如果是NULL,则领导者不领导任何组,如果是数字,则该数字是被领导组的 ID。
如果您在某处有一个usersorplayers表,最好将该leaderOf字段放在该表中并完全删除LeaderandLeads表。
只需让团队了解其领导者,领导者了解其团队即可。
Group [ GroupID(PK), LeaderID(FK) not null ]
Leader[ LeaderID(PK), GroupID(FK) ]