2012-04-10 2 views
0

У меня есть два человека: Folder и Picture. A Folder может иметь много Pictures, а Picture может принадлежать многим Folders. Однако есть один Folder под названием All, который содержит все pictures, принадлежащие любому folder. Таким образом, Folder субъект имеет отношение ко многим с Picture, так что каждый Folder имеет NSSet из Pictures, а также каждый Picture имеет NSSet из Folders. All содержит все Pictures, но я не хочу, чтобы Picture имел AllFolder как один из своих Folders.Моделирование отношения «ко многим» Основные данные

В настоящее время с тем, как моя модель настроена, если добавить Picture к All Folder, то All Folder автоматически добавляется к Picture NSSet из Folders, которые я не хочу. Я думаю, это происходит потому, что у меня есть два отношения как обратные друг от друга. Но если я не выберу инверсную опцию, объекты My Picture начнут поддерживать только один Folder вместо многих.

Вопрос: как я могу моделировать свои объекты так, что А Folder может иметь много Pictures и Pictures может иметь много Folders, но если я добавить Picture к Folder, это не обязательно означает, что что Folder является добавлено в Picture.

Вот моя текущая модель:

Picture: 
Relationship: Folder 
Destination: Folder 
Inverse: Picture 
Plural: To-Many Relationship 

Folder: 
Relationship: Picture 
Destination: Picture 
Inverse: Folder 
Plural: To-Many Relationship 

ответ

1

Почему вам нужны все папки на всех? Является ли «все» его собственной сущностью, или это объект «Папка» с каким-то идентификатором «Все»?

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

+0

Нет, все это не является дополнительной сущностью, ее просто объект Folder называется All – Snowman

+0

Тогда почему вы не можете просто взять все свои фотографии? Если вы сделали выборку для всех фотографий, это даст вам все фотографии для любой папки. Вы также можете улучшить свои фотки для всех изображений в определенной папке или папках. – jmstone617

+0

Чтобы я мог легко узнать, сколько уникальных объектов Picture есть. Есть ли способ узнать, сколько объектов изображения у меня есть в любой момент времени, и этот номер автоматически обновляется при добавлении или удалении снимков? – Snowman

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