Пытался понять, как смоделировать циклическое отношение «ядро-данные» многие-ко-многим в Xcode 4.2. В SQL я использую таблицы сопоставления и настраиваю выражения SQL для предоставления мне нужных данных, но в Core data я не могу понять, как заставить его работать должным образом.
У меня есть 3 сущности, которые все связаны друг с другом:
Мои ссылки:
- Отдел может иметь несколько ролей
- Отдел может иметь несколько человек
- Роль может присутствовать во многих отделах
- Роли могут назначать многие люди
- Человек может принадлежать к нескольким отделам
- Человек может быть частью многих ролей
Каков наилучший способ смоделировать это с использованием базовых данных и какие побуждения, с какими отношениями между ними будут наиболее адекватными? Будете ли вы использовать таблицы сопоставления между этими 3 или просто назначить правильные отношения?
Любая помощь будет высоко оценена, так как я не могу понять это ...
EDIT:
Большое спасибо за быструю обратную связь.
К сожалению, я не могу загрузить свою модель данных, так как я новичок на этом сайте и не могу публиковать изображения.
Для чтения данных я в настоящее время использую только предикат, подобный этому:
predicate = [NSPredicate predicateWithFormat:@"personPartOfRoles == %@", myRole];
Похоже, я не могу понять, как поддерживать этот граф объектов для добавления или удаления людей из ролей. Я предположил, что мне нужно загрузить весь граф в память и каким-то образом найти только правильные объекты для отображения.