2014-01-15 109 views
0

我是CoreData的新手,在訪問孫子實體屬性時遇到一些問題。 我嘗試構建一個基本的購物應用程序,並且需要設計一個數據模型。
我的應用程序中的文章可能有不同的顏色和大小,用戶可以選擇。核心數據 - 如何設置孫子實體的屬性

這就是我的數據模型的重要組成部分:

 
|Article|  |ArticleColor|  |ArticleColorSize| 
| name |  | color  |  |  size  | 
| brand |<-->>|   |<-->> |  stock  | 
| price |  |   |  |    | 

(顏色和大小都表示爲int,這樣就不會太複雜)

我不知道是否有一個更好的方式來設計數據模型,但在這種情況下,我在設置孫子的屬性時遇到問題。設置顏色效果很好,但我無法獲取之前設置的ArticleColor對象,並設置了它的ArticleColorSizes。

我希望我的問題明確,有人可以幫助我。

編輯: 我舉一個例子這應該是如何工作的:

有一篇文章(服裝) - 一個襯衫
襯衫在不同顏色尺寸可用。兩者都表示爲一個整數(或枚舉)。此外,我必須知道,股票有多少特定尺寸和顏色的商品。

所以我認爲,最簡單的方法就是將這些需求轉化爲數據模型。如果我完全錯了,請糾正我。 (我不得不承認創建數據庫和數據模型並不是我的優勢)。

回答

0

首先:

A.你確定了一篇文章有​​很多文章的色彩和顏色有許多文章顏色大小?

B.如果顏色是整數,什麼是文章顏色大小?

如果你添加一個例子,它會更容易理解你的Q.

要將問:

你從文章的顏色去文章顏色大小,你從文章到文章的顏色就以同樣的方式。沒有什麼特別的:

article = …; 

articleColors = article.articleColors; 
articleColor = [articleColors anyObject]; // or whatever you want to get a color. 

articleColorSizes = articleColors.articleColorSizes; 
articleColorSize = [articleColorSizes anyObject]; // or whatever you want to get a color. 

但我敢肯定,你做錯了你的模型。

0

您應該模擬現實世界對象即StockItemStockType

StockType將包括襯衫,褲子,等...

StockColor將包括可用的顏色(紅,綠等...)

StockSize將包括可用的尺寸(4,5,6,小號,中號,等..)

這實際上是要規範只是 「說明」。

StockItem代表實際庫存項目,將具有以下屬性:

- 到StockType一對一的關係(反是一對多的StockType關係項目)

顏色 - 與StockColor的一對一關係(反色是StockColor上的多對多關係項)

大小 - 一對一關係StockSize(逆是StockSize一對多關係項目)

條碼 - 如果每個項目都有一個獨特的條形碼或序列號和你要跟蹤的物品等級

quantityAvailable - 可供出售(如果項目不具備的獨特的條形碼,你只需要跟蹤的股票數量)

quantityReserved - 庫存產品,但銷售並沒有發貨但

有關域或業務建模的書籍可以更詳細地解釋這一點。

相關問題