У меня есть достаточно хорошо нормализованный дизайн базы данных, но теперь мне нужно добавить новую таблицу (сущность, поскольку я на самом деле использую Core Data), и у меня возникают некоторые проблемы.
Ландшафт имеет много оценок
У оценки есть один тип оценки
У дерева оценок есть одна оценка
В дереве оценки есть один из 12 других объектов, пропущенных для пробела.
Теперь я "m добавление объекта Photo, который может быть связан с ЛЮБЫМ из указанных выше объектов.У меня должны быть какие-то отношения, чтобы я мог получить только фотографии, связанные, например, с деревом AssessmentTree, или, возможно, с оценкой, которая была бы надмножеством фотографий, связанных с деревом AssessmentTree.
(Я чувствую, что, возможно, не проделал большую работу, объясняя ситуацию, поэтому дайте мне знать, если я смогу уточнить каким-либо образом.)
Возможные решения, которые я рассмотрел, ни одно из которых не удовлетворяет:
- Создание ссылок на каждый второй объект из сущности Photo.В этом случае нулевые ссылки означают, что Фотография не является частью этого набора.
- Создайте новый объект PhotoRelations, который будет содержать ссылку на фотографию и ссылку на один из прикрепленных объектов.Проблема в том, что, хотя я мог бы легко сделать это с системой SQL, я не могу придумать, как перевести ее в CoreData.
Любая помощь будет принята с благодарностью!