Apple的文檔建議在CoreData中對數據模型建模時使用反向關係。CoreData建模逆關係
我下面舉個例子:
一本書(實體)有幾個「頁」和一個「frontCover」和一個「後蓋」。 頁面(實體)在一個「書」(所以「書」是「頁」的反面)。
OK,到目前爲止,這是標準的情況下......但現在,我的問題:
我只有一類封面(實體)。封面(實體)在一本「書」上。在這本「書」封面是「frontCover」或「backCover」。所以,「book」的倒數是「frontCover」還是「backCover」。
這不能在CoreData中建模。一種關係只能是一種關係的逆轉,而不能取決於這種或那種關係。
建模的最佳方式是什麼?單向關係(無向)?
謝謝您的回答, 克里斯
嗯......我不知何故喜歡第二種選擇。然而,所有書籍的所有封面的顯示將更加困難(可以在第一種情況下的一次操作中完成)。此外,我必須確保Book.covers有2個且只有2個封面,其中只有一個是封面。 ....選項1確實感覺有點奇怪,但實際上是做我想要的...也許我會選擇這個選項...或者我會堅持從書到封面的單向關係。 – naeger 2011-04-12 18:05:41