Я начинаю использовать Core Data и пытаюсь понять, как это будет работать в моем случае. Я создаю приложение для фотоальбома для iPad, которое позволит пользователям фильтровать свои результаты на основе ключевых слов и пары других атрибутов, связанных с каждой фотографией. Атрибуты будут базовыми вещами, такими как ориентация и цвет или нет. Ключевые слова будут основываться на наборе определенных значений, из которых пользователь должен будет выбирать.
Вот примерный план того, что у меня есть в Core Data Model:
Объекты (атрибуты):
Фотографии (id, title, desc, путь к файлу)
Ключевые слова (идентификатор, имя)
Поскольку с фотографией может быть связано несколько ключевых слов, нужно ли мне создать связь из «Фотографии» с назначением «Ключевые слова» и сделать ее связью «-ко многим»? Это правильно/безумно/совершенно неправильно? Как мне добавить/получить записи для этих отношений?