2011-07-31 19 views
1

ベクターグラフィックス操作プログラムでは、グラフィックスグループやその他のグループを指定する「グループ」エンティティがあります。グループは1つの他のグループに属することができますが、他の多くのグループを含めることができます。これは「グループ」関係によって行われます。コアデータを使用して1対多のto-manyリレーションシップを定義する方法

しかし、Xcodeのデータモデリングツールでは、これを行う方法を理解できません。私はグループのプロパティを持っていますが、 "To-Many Relationship"を選択すると、それは多くの両側にあります。ここでは、現時点ではどのように図がある(「グループ」の関係が強調表示):

diagram

私がしたい、または私が必要とする何を行うための方法はあります2つの関係(「サブグループ」と"スーパーグループ")?

答えて

2

実際のインスタンスはそれぞれ2つの別個の関係を持つため、2つの関係が必要です。それは単一の "スーパーグループ"に属しますが、多くの "サブグループ"を持ちます。それらの関係の他端にあるオブジェクトは同じオブジェクトではありません。

これは基本的に、各ノードが単一の親を持ち、多くの子を持つツリー構造と同じ設定です。例えば。

Node{ 
    parent<<-->Node.children 
    children<-->>Node.parent 
} 

それぞれの関係は論理的に異なるため、モデルでは別々の定義済み関係が必要です。

関連する問題