У меня есть две сущности Core Data, скажем, Account и House. У каждой учетной записи может быть список домов, а дом может быть только в одной учетной записи, так что это обычное отношение «один ко многим» с обратным.
У учетной записи также есть «основное» свойство, которое указывает, какой из множества возможных домов является основным или равен нулю, если их нет. Идентификация основной собственности может измениться, и, конечно, может быть много учетных записей, каждая со своей собственной коллекцией домов.
Должен ли я моделировать это как отношение один к одному с обратным? Без?
Или мне следует смоделировать его с помощью атрибута, скажем, в котором хранится уникальная часть информации о доме, например, номер участка, и добавить его в объект House?
Каковы преимущества и недостатки любого метода и есть ли другой способ, на который я должен обратить внимание?