2016-01-28 29 views
2

我正在使用核心數據的應用程序。 我已經試圖用一個實體做,但沒有奏效。 但我現在有20個實體,我的問題是:是否有實體數量或建議數量的限制?
有沒有更好的方法來存儲這些數據量?核心數據實體的最大數量

UPDATE:

我所存儲是從學校梯度而不是A,B,C,d,E,F但從1到10的數而且每個研究所已經被自己稱重(量乘以數字計數),因爲更多的是進口的,所以像一些畢業生計數2次。
所以我第一次想到有一個數組與字符串的主題的名稱,然後排列一個商店的畢業生另一個相應的稱重。
像這樣:

var subjects: [String,[Int],[Int]] 

,但是這是不可能的,我甚至不知道我應該怎麼把這個核心數據,並把它找回來正常。

因爲我想不出來,我想爲每個主題做一個實體,但是有很多這樣的問題。

回答

1

,你可以設置有一個一對多的關係,有序集的GradeWeight,像這樣一個Subject實體:

enter image description here 但是,每個年級顯然有一個相應的權重,因此它會更準確存儲Grade實體中的每個檔次的重量:

enter image description here 這仍然可能不代表您的真實模型。

  • 如果你的主題是什麼一般,喜歡數學或英語,你可以有每個年級一個以上的主體(例如,代數,幾何,三角),或每個主體不止一個級別(例如,代數1,代數2),可能有也可能沒有不同的等級。

  • 如果您的主題非常具體,您的數據最終可能會跨越唯一的一對一關係而不是一對多關係。

您還需要考慮是否可以使用有序或無序的關係,或屬性是否存在,你可以用它來進行排序的實體。

在嘗試設計或實施模型之前,您應該考慮您嘗試建模的這些不同方面(以及您希望執行的特定提取),以便您可以高效地表示這個特定的對象圖。

+0

感謝您的意見。我從來沒有想過關係。並且用戶將給出該主題的名稱並給予自己的稱量。 – Cing

2

有沒有限制對實體的數量,但它可能會過度和創造超過你實際需要。 推薦號碼是「儘可能多,你需要和不再」,這顯然會根據數據的性質和應用程序如何使用它有很大的不同。是否有比當前方法更好的方法是完全依賴於你正在做什麼的細節,所以如果沒有更詳細的問題就不可能回答。

+0

感謝您的信息,我會更新問題。 – Cing

+0

更新了問題! – Cing