2014-02-27 71 views
1

我看了遍SO,YouTube和蘋果文檔時遇到真正的麻煩理解的區別 - 如果有的話 - 之間的父/子和核心數據中的一對一/多對立關係。我找到的東西似乎直接明確地解決了這個問題。核心數據差異

我需要知道這一點,因爲我想加載從一個實體數據,稱爲ListActivity,分成由稱爲ListCategory另一個實體定義段表視圖,如圖所示。還沒有真正相信我的命名約定:

enter image description here

是否有人可以解釋清楚的區別 - 以及何時使用每種情況下 - 或點我的東西,可以嗎?

謝謝!

編輯澄清:

爲了便於比較,這裏是我的實體與ListCategory通過在數據模型中檢查菜單作爲父實體ListActivity指定一個截圖:

enter image description here

+0

堅持一個簡單的CD模型的頂級模型。最下面的一個基本上是一樣的,但更多的是「isA」關係。它也將允許你繼承父屬性,所以你只需要父母的「名字」,子類將繼承名字。就像子類化對象一樣。 – DogCoffee

+0

感謝您的幫助!我開始明白,每個知道這些東西的人都會通過試驗和錯誤發現。似乎沒有很好的記錄,除非我錯過了一些大事。 :) – rattletrap99

+0

這將超過幫助你http://www.youtube.com/watch?v=G36_91H4CKE – DogCoffee

回答

3

在對象圖(即活動屬於的類別)中使用關係時使用關係,而在對象圖(即活動所屬的類別)中使用反向關係時,則使用關係。

雖然命名約定看起來不錯。更好地使用「活動」而不是「listActivities」和「category」而不是「toCategory」。

爲他們生成的類,你會更加懂得這些都會鍛鍊身體。

+0

我欣賞的反應,但它並沒有真正解決問題:什麼是父/子關係,它與反向關係有什麼區別? – rattletrap99