Как бы я смоделировал это отношение многие ко многим в Базовых данных? - PullRequest
1 голос
/ 07 июля 2011

У меня есть это отношение основных данных:

Deck <<-->> Cards <-->> Card Defaults

Но также: Deck <-->> Card Defaults

Как мне смоделировать это, чтобы я мог создатьколода с множеством карт, каждая с ОДНОЙ отличной по умолчанию?Я не уверен, как Core Data сможет связать тот факт, что для каждой колоды будет только один по умолчанию для каждой карты.Просто из Deck <<-->> Cards <-->> Card Defaults кажется, что Core Data считает, что каждая карта из колоды может иметь много значений по умолчанию.

Однако, если я сделаю Cards <--> Card Default, у меня не будет возможности использовать разные значения по умолчанию для разных колод.

Есть ли что-то, что я здесь упускаю?1016 * Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Как правило, когда вы создаете такую ​​ситуацию, как:

Колода << - >> Карточка карты <- >> Колода по умолчанию <- >> По умолчанию

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

Я думаю, вам нужно:

Deck<-->>Default<<-->Card

При этом используется объект по умолчанию для связикаждая карта с определенной колодой, но только через значение по умолчанию, соответствующее этой колоде.

Не бойтесь создавать многопрыжковые отношения.Способность Core Data обрабатывать очень длинные траектории и сложные модели - это его сильная сторона.

0 голосов
/ 07 июля 2011

Вам нужен один-к-одному между картой и картой по умолчанию. Вам также нужен один-к-одному между колодой и картой по умолчанию. Таким образом, карта по умолчанию ассоциируется с колодой и картой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...