【发布时间】:2013-07-09 00:34:27
【问题描述】:
我对核心数据中的继承和关系有点困惑,我希望有人能走上正确的道路。在我的应用程序中,我创建了 3 个实体,它们都没有(并且不应该有)公共属性,但是对于用户所做的所有工作,都会有一个保存和一个加载按钮。据我了解,我需要将所有“工作”实体“包装”到一个用于保存和加载的对象中,我的问题是,我是否需要在实体之间创建关系?因为我必须以某种方式将它们联系起来,这对我来说很有意义。我的逻辑对吗?
我正在实现一个预算计算器,为了让大家了解我的问题,我将给出一个实际示例,如果我的逻辑不正确,请纠正我:
假设您是水果销售商,因此拥有客户数据库以及包含您销售的水果种类的水果数据库是很正常的。据我了解,我在这里找到了两个实体:
客户端,其属性名为:name、address、phone、email 等。
库存,属性名为:name、weight、stock、cost、supplier 等。
TheBudget,属性名为:name、amount、type、cost、delivery 等。
我没有列出所有属性,因为我认为你明白了。我的意思是如你所见,我只能继承两个属性;其余的不一样。所以,如果我为一个客户做预算,我可以拥有尽可能多的客户以及库存数量,但实际预算呢?
如果我的解释不是很清楚,我很抱歉,但如果是……我应该建立什么样的关系?我认为Client 和TheBudget 有联系。你有什么建议?
【问题讨论】:
-
我认为您应该考虑添加一个“收据”实体。这样您就可以跟踪客户的购买情况,并根据过去的购买情况生成预算。
标签: core-data