如何为以下情况建模关系数据模型?
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)]
但这实际上允许许多领导者领导小组。
谢谢。任何意见都表示赞赏。
答案 0 :(得分:2)
好吧,您可以将leaderOf
作为Leader
表中的(唯一)字段。如果它是NULL
,领导者不会领导任何组,如果它是一个数字,那么该数字就是被领导的组的ID。
如果某个地方有users
或players
表格,那么将leaderOf
字段放在该表格中并删除Leader
和{{1完全没有表格。
答案 1 :(得分:0)
让小组知道其领导者,领导者知道其小组。
Group [ GroupID(PK), LeaderID(FK) not null ]
Leader[ LeaderID(PK), GroupID(FK) ]