在我的问题中,我的“人员”数据库中有两列。一列存储此人所属的组,一列存储他是该组的管理员。一次组只能有一个管理员。
我的想法是我应该在两列上放置一个独特的约束。但问题是,对于不是管理员的其他用户,他们的唯一约束被打破了。
他问题的正确解决方案应该是什么。
示例数据库
----------------------------------
Person_id | Group_Id | Is_admin
----------------------------------
1 | 9 | null
2 | 9 | null
3 | 9 | null
4 | 9 | 1
5 | 9 | null
6 | 4 | null
7 | 4 | null
8 | 4 | null
9 | 4 | 1
现在,如果我对 Group_Id 和 Is_admin 应用唯一约束,它们是唯一的,但在此人不是管理员的情况下则不然。