我正在开发一个使用核心数据的应用。
我已经尝试用一个实体来做,但是没有用。
但我现在有二十个实体,我的问题是:实体数量或推荐数量是否有限制?
是否有更好的方法来存储大量数据?
更新:
我所存储的是来自学校的毕业生,但不是A,b,c,d,e,f,而是1到10之间的数字。并且每个毕业生都有自己的称重(数量计数的次数),如某些毕业计数2次因为更多是进口的。
所以我首先想到的是一个带有字符串的数组,用于主题的名称,然后将一个商店的数据放在另一个商店的另一个相应的权重中。
像这样:
var subjects: [String,[Int],[Int]]
但是这是不可能的,我甚至不知道如何将它放在核心数据中并正确地恢复它。
因为我无法理解,我想到的只是为每个主题制作一个实体,但是有很多这样的问题。
答案 0 :(得分:2)
对于实体数量没有限制,但它可能会过度生成并创建超出实际需要的数量。 推荐号码是&#34;尽可能多的&#34;,这显然会有很大差异,具体取决于数据的性质以及应用如何使用它。是否有比当前方法更好的方式完全依赖于您正在做什么的精细细节,因此如果没有更详细的问题就无法回答。< / p>
答案 1 :(得分:1)
您可以设置一个与Subject
和Grade
的有序集合具有一对多关系的Weight
实体,如下所示:
但是,每个等级显然都有相应的权重,因此在Grade
实体中存储每个等级的权重会更准确:
如果您的科目是一般的,如数学或英语,您可以每个年级有多个科目(例如,代数,几何,三角学),或每个科目超过一个级别(例如,代数1) ,代数2)可能有也可能没有不同的等级。
如果您的主题非常具体,您的数据最终可能会分散在唯一的一对一关系中,而不是一对多的关系。
您还需要考虑是否可以使用有序或无序关系,或者是否存在可用于对实体进行排序的属性。
在尝试设计或实施模型之前,您应该考虑您尝试建模的不同方面(以及您想要执行的特定提取),以允许您有效地表示这个特定的对象图。