0

对于以下情况,您将如何为关系数据模型建模?

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)]

但这实际上允许许多领导领导一个小组。

谢谢你。任何输入表示赞赏。

4

2 回答 2

2

好吧,您可以只leaderOf在表中拥有一个(唯一的)字段Leader。如果是NULL,则领导者不领导任何组,如果是数字,则该数字是被领导组的 ID。

如果您在某处有一个usersorplayers表,最好将该leaderOf字段放在该表中并完全删除LeaderandLeads表。

于 2012-11-25T18:33:52.527 回答
0

只需让团队了解其领导者,领导者了解其团队即可。

Group [ GroupID(PK), LeaderID(FK) not null ]
Leader[ LeaderID(PK), GroupID(FK) ]
于 2012-11-25T18:35:56.260 回答