【发布时间】:2012-10-21 20:18:42
【问题描述】:
鉴于我有一个表结构,其中我有一个可以具有“角色”的父级并且该父级具有可以具有相同“角色”的子级,我如何在子表上创建一个约束来验证父级没有即将插入的角色?
像这样:
Parent
|
\- ParentRoles
|
\- Child
|
\- ChildRoles
我希望 Child 和 Parent 角色的联合成为唯一角色列表(没有重复)。
我检查了Constraint by UserFunction(不推荐,但可以)并尝试创建一个具有唯一索引的视图,但遇到了麻烦,因为我必须在视图中使用联合,然后我无法索引它。
Constraint by UserFunction 问题的答案建议使用外键,但鉴于我的表结构,我不明白如何才能完成这项工作。
【问题讨论】:
标签: sql-server sql-server-2008 unique-constraint