Доброе утро,IOS Swift Основные данные подсчета дочерних объектов
У меня есть родительский объект, позволяет назвать его окрестности, которая логически обладает дочерние объекты, дома. В моей модели Core Data эти объекты не связаны посредством отношения (пока). Кроме того, фактическая взаимосвязь между объектами управляется приложением на стороне сервера, которое является системой записи для отношений внешнего ключа и всех данных. В приведенных ниже схемах вы заметите, что есть свойства id и foreign_id. Эти значения предоставляются сервером.
Район имеет следующую схему:
id int32
name string
Дом имеет следующую схему:
id int32
neighborhood_id int32
address string
has_completed_build boolean
Если у меня есть 5000 кварталов в локальной базе данных с 20 домов в каждом, как можно эффективно вернуть все 5 000 кварталов с подсчетом детских домов, что has_completed_build = true
и has_completed_build = false
? Я не думаю, что могу даже связать эти два сущности через отношения, потому что это отношение определяется ключами, внешними по отношению к ios. Можно ли это управлять с помощью выбранного свойства?
Прямо сейчас я прохожу через каждую окрестность и запрашиваю каждую строку для подсчета детей на House.neighborhood_id = Neighborhood.id
.
Заранее спасибо.
Если вы не хотите (или я согласен в этом случае, не могу) использовать отношения с основными данными, почему бы не посмотреть на sqlite? – Paulw11
@ Paulw11 Да ... не плохая идея. Мое решение использовать основные данные было задумано, так как я не понимал, как эти отношения управляются. Мое предположение заключалось в том, что с помощью Core Data можно было определить отношения FK - так работают большинство ORM. – a432511
CoreData может сохраняться в SQLite и имеет отношения, но это не RDBMS - вы не можете действительно присоединиться, например, что это похоже на то, что вам нужно – Paulw11