2

鉴于我有一个表结构,其中我有一个可以具有“角色”的父级并且该父级具有可以具有相同“角色”的子级,我如何在子表上创建一个约束来验证父级没有即将插入的角色?

像这样:

Parent
 |
 \- ParentRoles
 |
 \- Child
    |
    \- ChildRoles

我希望 Child 和 Parent 角色的联合成为唯一角色的列表(没有重复)。

我已经检查了 UserFunction 的约束(不推荐,但可以),并尝试创建一个具有唯一索引的视图,但遇到了麻烦,因为我必须在视图中使用 Union,然后我无法索引它。

UserFunction问题约束的答案建议使用外键,但我不明白如何根据我的表结构完成这项工作。

4

1 回答 1

0

如何在子表上创建一个约束来验证父表没有即将插入的角色?

你不能——约束不能轻易地o那个。我会带一个触发器。

于 2012-11-01T09:29:37.673 回答