Person、Region、Boundaryの3つのエンティティがあります。境界には「状態」の属性があります。人は多くの地域を持つことができます。リージョンには多くの境界があります。
Person <<-->> Region <<-->> Boundary.state
Personエンティティを使用して、彼が境界を持っているすべての状態を調べたいと思います。述語でこの種の検索を実行できますか、それともネストされた検索を実行する必要がありますか。
NSMutableArray *states = [NSMutableArray array];
for (Region *region in person.regions) {
for (Boundary *boundary in region.boundaries) {
// add state to array
}
}
編集:
申し訳ありませんが、私はデータベースの担当者ではなく、多対多の関係であることに気付いたとは思いませんでした。
Person<<-->>Region<<-->>Boundary