核心数据模型组织

时间:2014-09-09 13:10:28

标签: core-data model relationship

我正在尝试如何为以下场景组织模型:我想添加,更改,删除某些商店的价格。所以,我想我将拥有实体Store和Item。

存储属性:名称,地址,城市

项目属性:eanCode,名称

问题是如何设定价格属性? Item中的关系(NSSet)或Item中的自引用?在任何一种情况下,似乎我都会在从正确的商店获取商品价格时遇到问题。我有点困惑。所以,基本上我需要这个:

Item:

ean

name

price set 

-> price 1 --> store 1

-> price 2 --> store 2

商店1和商店2是来自商店实体的2条记录。

1 个答案:

答案 0 :(得分:0)

基本上,你希望每个人都属于一些(或所有)争吵,并为每个属于它的商店定价。

物品必须至少属于一个商店,商店可以拥有它(物品)。很多商店都可以拥有相同的商品:(多对多) 商品必须为其所属的每个商店设置一个价格。 一件商品可以有多个价格,但只有一个价格给予商店。(一对多)

商店
属性:
-name
-adress
关系:
-items
- 价格

物品
ATT:
-name
关系:
-stores
- 价格

价格
ATT:
正价
-lastChange
关系:
-ofItem
-inStore

我为模特创建了一个图像,但似乎我需要声望来制作图像......

  1. 为实体创建NSManagedObject类
  2. 在每个班级上创建类别(创建)。
  3. 以确保实例的创建必须同时包含item-instance和sotre-instance。

    +(Price)createPriceWithInfo:(NSDictionary *)priceInfo  forItem:(Item*  ) item inStore: (Store*) store;