Каков наилучший способ моделирования класса ассоциации в базовых данных? - PullRequest
2 голосов
/ 20 декабря 2008

У меня есть отношение в модели базовых данных, которое, кажется, требует класса ассоциации. В частности, у меня есть объект Person и объект Location. Между этими двумя классами существует отношение «многие ко многим», которое имеет некоторые свойства, например, сколько часов этот человек желает работать в этом месте в неделю.

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

Я что-то упустил, или это лучший способ смоделировать этот тип отношений?

Ответы [ 2 ]

1 голос
/ 06 февраля 2009

Базовые данные могут моделировать отношения ко многим. Если две сущности должны иметь отношение «многие ко многим», вы должны создать отношение «многие ко многим» от «Человек» к «Местоположению» и еще одно отношение «ко многим» от «Местоположение» к «Человеку». Вы должны установить эти отношения как обратные друг другу, чтобы базовые данные могли поддерживать согласованность графов объектов.

Если вы хотите, чтобы отношения требовались, вы можете установить минимальное количество для отношения ко многим.

0 голосов
/ 17 января 2009

Из вашего вопроса мне не ясно, с какими ограничениями не может справиться предложенная вами модель. Вы можете потребовать, чтобы все свойства класса ассоциации были не равны нулю и чтобы отношение (один к человеку с возвратом ко многим) и к одному (снова с возвратом ко многим) к расположению быть ненулевым. Для этого необходимо, чтобы у любой созданной ассоциации были Персона и Местоположение и требуемые свойства ассоциации.

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