我有 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