【发布时间】:2013-01-13 17:14:24
【问题描述】:
在我的问题中,我的“个人”数据库中有两列。一列存储此人所属的组,一列存储他是该组的管理员。一次组只能有一个管理员。
我的想法是我应该在两列上放置一个独特的约束。但问题是,对于不是管理员的其他用户,他们的唯一约束被打破了。
问题的正确解决方案应该是什么。
示例数据库
----------------------------------
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 应用唯一约束,它们是唯一的,但在此人不是管理员的情况下则不然。
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/questions/866061/…
-
你为什么用
null而不是0?