我的确切模型解释起来很复杂,所以假设我在 Xcode 的核心数据建模器中对水果及其种子进行建模。这是一些“伪核心数据代码”:
abstractEntity Fruit
attribute sweetness
relationship Seed
abstractEntity Seed
attribute shape
concreteEntity Apple inherits Fruit
concreteEntity Orange inherits Fruit
concreteEntity AppleSeed inherits Seed
concreteEntity OrangeSeed inherits Seed
我以这种方式建模的原因是我希望能够获取混合水果并按种子形状对它们进行分类。鉴于此模型,这是我的问题:
Xcode 建模器(即,来自 GUI)中是否有任何直接方法可以让我指定 Apple 只能有 AppleSeeds 和 Oranges 只能有 OrangeSeeds?在上面的模型中,具体的水果继承了一个抽象的种子关系,我需要它来获取和排序混合的水果/种子,但我没有看到任何方法来强制每个具体水果必须具有的确切的种子关系。
我在建模 GUI 之外看到了许多不同的方法来执行此操作,但只是想确保我没有遗漏任何东西。有什么建议么?
希望这个例子有意义!