2

我的确切模型解释起来很复杂,所以假设我在 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 之外看到了许多不同的方法来执行此操作,但只是想确保我没有遗漏任何东西。有什么建议么?

希望这个例子有意义!

4

1 回答 1

3

我能想到的唯一方法是从超实体中删除种子关系,并将特定的 AppleSeed 和 OrangeSeed 关系放在子实体中。您可以覆盖子实体中的关系而不将其从超实体中删除,但据我所知,模型编辑器中无法执行您所描述的操作。

于 2009-09-24T22:45:28.967 回答