鉴于我有一个表结构,其中我有一个可以具有“角色”的父级并且该父级具有可以具有相同“角色”的子级,我如何在子表上创建一个约束来验证父级没有即将插入的角色?
像这样:
Parent
|
\- ParentRoles
|
\- Child
|
\- ChildRoles
我希望 Child 和 Parent 角色的联合成为唯一角色的列表(没有重复)。
我已经检查了 UserFunction 的约束(不推荐,但可以),并尝试创建一个具有唯一索引的视图,但遇到了麻烦,因为我必须在视图中使用 Union,然后我无法索引它。
对UserFunction问题约束的答案建议使用外键,但我不明白如何根据我的表结构完成这项工作。