java - 定义多个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。等等等等?
是否仅通过业务逻辑来确保?我想知道最佳实践。谢谢
解决方案
根据您的问题,您似乎有多个表(A、B、C、D 等),然后是 X 表。每个主表都与 X 表相关,但您希望确保针对与 X 表的所有表关系的唯一约束。
如果是这样,我不知道不使用业务逻辑来实现这一点的方法,除非您可以创建另一个位于两者之间的表,该表包含唯一约束并充当所有主表和 X 表之间的关系表,如果您想避免潜在的复杂业务逻辑编码。
TJ
推荐阅读
- excel - 大工作簿的动态排序
- javascript - 调整事件监听器边缘的大小
- reactjs - 我如何检查用户输入是否为空(反应)
- matplotlib - 如何在 matplotlib 中计算曲线的最大值并将该值(最多小数点后两位)分配给带有箭头的曲线
- python - 如何在字典中查找用户输入值并显示它们(如果存在)
- java - 在没有大量 if 语句的情况下检查 Java 中的“规则”
- python - 我们可以增加 lambda /tmp 文件夹大小吗?,我有什么方法可以将文件附加到 S3
- java - 泛型中的通配符参数
- c# - 使用 System.Net.Http.HttpClient 时有没有办法对 HTTP 方法进行参数化?
- node.js - 我需要在运行时将用户名和密码传递给 typeORM