我正在学习 OCL(使用“USE”),我对 isUnique() 约束有疑问,下面是以下示例:
我们想通过full类建立客户编号的唯一性约束如下
context Client inv NoClientUnique : Client.allInstances -> isUnique(noClient)
但是这个表达式远非最优,因为约束可能会被重复验证。请任何人都可以向我解释这种情况以及原因,如果您能给我另一种方式来表达 Client.noClient 的唯一约束,请使用最优解。我会很感激任何帮助。