首页 > 解决方案 > 定义多个has-a关系的最佳方法,其中A has-a X,B has-a X,C has-a X

问题描述

我有一种情况,A 有-a X,B 有-a X,C 有-a X 等....我如何确保A1 有-a X1,B1/C1/D1 不能有X1。等等等等?

是否仅通过业务逻辑来确保?我想知道最佳实践。谢谢

标签: javadatabaseoop

解决方案


根据您的问题,您似乎有多个表(A、B、C、D 等),然后是 X 表。每个主表都与 X 表相关,但您希望确保针对与 X 表的所有表关系的唯一约束。

如果是这样,我不知道不使用业务逻辑来实现这一点的方法,除非您可以创建另一个位于两者之间的表,该表包含唯一约束并充当所有主表和 X 表之间的关系表,如果您想避免潜在的复杂业务逻辑编码。

TJ


推荐阅读