1比1和0比1

时间:2012-11-25 18:31:08

标签: database relational-database entity-relationship

如何为以下情况建模关系数据模型?

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

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

谢谢。任何意见都表示赞赏。

2 个答案:

答案 0 :(得分:2)

好吧,您可以将leaderOf作为Leader表中的(唯一)字段。如果它是NULL,领导者不会领导任何组,如果它是一个数字,那么该数字就是被领导的组的ID。

如果某个地方有usersplayers表格,那么将leaderOf字段放在该表格中并删除Leader和{{1完全没有表格。

答案 1 :(得分:0)

让小组知道其领导者,领导者知道其小组。

Group [ GroupID(PK), LeaderID(FK) not null ]
Leader[ LeaderID(PK), GroupID(FK) ]