Я моделирую свое приложение в Core Data. У меня есть объект под названием «stats», который будет иметь «player», «team» и «game», связанные с каждым объектом. После того, как эти объекты статистики будут сохранены, я представляю запрос к ним по одному или нескольким из этих атрибутов (игрок, команда, игра). См. Модель ниже.
Вопрос 1. Имеет ли смысл моделировать их как «отношения», а не как «атрибуты».
Вопрос 2. При получении я хотел бы сформировать свои NSP-предикаты, используя объекты, и мне не нужно отслеживать уникальные имена идентификаторов для каждого игрока, команды или игры. Если я храню объекты игрока, команды и игры (в отличие от уникальных идентификаторов или имен) с каждой сущностью, каков наилучший способ их получения. Будет ли работать следующее, если я хочу получить все объекты статистики для определенной «команды» (someTeamObject) или мне нужно выполнить запрос по ObjectID?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"team == %@", someTeamObject];
Спасибо