Допустим, в моей модели данных есть 4 объекта: человек, автомобиль, питомец и фотография. Я хотел бы, чтобы отношения между Person Car и Pet были связаны с объектом Photo, в котором я хотел бы, чтобы каждая из этих вещей содержала фотографию этого объекта. Пока проблем нет. Хотя, где это становится сложным, это обратные отношения, в которых объект фотографии хотел бы указать на прикрепленный элемент. Я бы предпочел либо вообще не иметь обратной связи, поэтому единственным атрибутом в Photo будет UIImage или, может быть, одно обратное отношение attachItem. Если бы я это сделал, я мог бы выбрать только один из этих предметов, чтобы прикрепить его к моим отношениям.
Было бы лучше оставить это как однонаправленные отношения? Может быть, я мог бы сделать абстрактную сущность с именем «AttachableItem» и сделать из нее «Person Car» и «Pet», а затем сделать мои обратные отношения связанными с AttachableItem. Я не уверен, какой путь будет лучшим.