我有 2 个实体,其中共有 12 个属性,其中某些特定类型的字段的最小值、最大值和平均值有 3 种变体。因此,我将 2 个实体重构为 3 个实体,使第 3 个实体成为“值”,其中包含 3 个属性,即最小值、最大值和平均值。并将 12 个属性减少为 4 个关系。这是我的模型的复制品,作为下图中的示例。
如您所见,我与第三个实体具有一对一的单向关系。但是 Xcode 一直在抱怨“反向”关系。
根据我的说法,我可以在“值”中添加 4 个关系并将所有关系更新为“反向”,但这似乎不是正确的解决方案,因为当第二个实体与“值”相关联时,它将有额外的 3 个nil 关系,而在第一个情况下,它将有 1 个额外的 nil 关系。这两个都是不必要的。
我相信重构“价值”并将其拆分为两个相似的实体也不是一个好的解决方案。
因此,任何人都可以建议我解决这个问题的正确方法或最佳实践是什么。如果我在描述我的问题时有任何不清楚的地方,请告诉我。