2011-12-30 4 views
0

Допустим, у меня есть сущности Статья, страница и категория. Я хочу, чтобы сущность-статья имела такие отношения. Статья (A1) имеет категорию (C1) для страницы (P1), но я хочу, чтобы одна и та же статья (A1) имела категорию (C2) для другой страницы (P2).Тернарные отношения в coreData

Как смоделировать это в coreData? Я предполагаю, что, возможно, одному из этих отношений не нужно реализовывать свои обратные отношения, но я не уверен в этом. Любые идеи?

+1

Использование A, B и C, вероятно, более запутанным, чем если бы вы дали реальные примеры, что люди могут относиться к , –

+0

да ... мой плохой. Просто отредактировал его – lascort

ответ

0

Почему у нас нет page лица, отслеживающего его category?

Вы могли бы обеспечить метод на article, что петли через все page-х и возвращает NSSet из category 'с. Если это должно было быть использовано часто вы могли бы рассмотреть возможность кэширования результата

Обновление

     +----------+ 
         | Category |    
         +----------+ 
          | 
          V 
+---------+   +--------------+   +------+ 
| Article | <---->> | CategoryPage | <<----> | Page | 
+---------+   +--------------+   +------+ 
  • article может иметь много pages через category_page
  • page может принадлежать многим articles через category_page

Я не думаю, что вы можете просто сделать

+---------+   +------+ 
| Article | <<--->> | Page | 
+---------+   +------+ 

, потому что вы также должны category информацию

+0

Я не уверен, получил ли я это. Но категория - это свойство статей, а не страниц. – lascort

+0

Yup Я говорю, почему это свойство «Статьи»? Почему «Страница» не может отслеживать свою категорию. –

+0

Это не категория, как я думаю, вы думаете. Эта категория означает, что, допустим, статья является заголовком или нет. Это не такая категория, как «Искусство», «Игры» и т. Д. – lascort

Смежные вопросы