I have two Core Data entities, say Account and House. Each account can have a list of houses and a house can only be in one account, so that's a regular one-to-many relationship with an inverse.
An account also has a "primary" property that indicates which of the many possible houses is primary or is nil if there are none. The identity of the primary property may change, and of course there may be many accounts, each with its own collection of houses.
Should I model this as a one-to-one relationship with an inverse? Without?
Or should I model it using an attribute, say that stores a unique piece of information about the house, such as a parcel number, and add that to the House entity?
What are the advantages and disadvantages to either method and is there another way I should be looking at?