我有一个数据模型,我有一个执行请求的问题。
这是我的模型:

我想得到与某一特定事件相关的所有费用。
你认为我的模特错了吗?
关于更多的解释,我是这样在数据库中设置数据的:我有2类型 of event:'Event‘和'Party’
来宾与1或n开销相关联,费用与1或n来宾相关联。这就是为什么我创建了我的实体“事务”。
transaction有两种类型:“付费”和“收益”,因为Guest可以支付费用,也可以是受益人。
下面是我如何处理这些实体:对于one事件中的one开销,一个来宾为所有其他客户支付此费用,因此我创建一个与这个来宾相关的事务,并使用‘pays’类型创建开销,而具有许多事务,如e 224与E 125>关联的事件来宾,与E 226费用相关联,但与类型"Beneficied“相关联。
我不知道我的解释很清楚.
编辑
由于人们并不真正理解我的问题,我将解释我的应用程序是如何工作的。
我申请的主要目的是重新平衡人与人之间的费用(生日、寿司聚会等)。或活动(假期、周末等)。
我的应用程序已经在苹果商店:iVent上了。但是它工作得不太好,这就是为什么我想使用核心数据来更新它:)。
那么,它是如何工作的?
用户创建一个事件并选择事件的类型。
派对的 :
我得到iPhone联系人并显示在一个桌面视图上,用户检查哪些联系人被邀请参加聚会。
然后对每个事件,我有一个Grocery列表。我从一个plist中得到了这个购物表,它可以被用户修改为“默认的杂货列表”。但是,对于每个事件,用户可以删除所有的杂货,它不会影响plist。
我的杂货按分类(饮料、膳食、家具、酒精等)。用户选择自己想要的杂货,例如2 6包,3瓶红葡萄酒等,然后他将Grocery链接到一位客人:Paul将购买1 6包和1瓶红酒,Amy 1 6包装等等。
然后我允许用户给出每个分配的杂货的价格,并设置哪个客人是这个杂货店的受益人。例如,不喝酒,所以当用户重新平衡用户之间的所有价格时,她不想支付任何酒精费用。
对于事件,进程是不同的: :
用户只检查被邀请的来宾以进行事件创建。然后,在事件发生期间,用户将所有的费用都存入数据库。
例如,保罗和安娜为每个人付了汽油,所以我们把保罗和安娜定为的买家,保罗,安娜,莫里斯和迈克作为受益人,因为他们都在车里。
我们可以为设定不同的价格,例如,买家,天然气价格50美元,安娜支付20美元,Mike30美元。
对于beneficiaries来说也是一样的:例如,迈克只是在旅途中才来的,所以他只会支付汽油价格的12.5%,而不是违约的25% (因为他们在车里^)。
我知道这有点让人费解,但这就是我来这里寻求帮助的原因
基本上,这就是我的应用程序的工作方式,Appstore上的版本已经完成了所有这些功能,但效果不太好。
以下是我的所有数据模型:

我希望你现在能理解我的问题:)
我想知道,如果我的模型是Ok的,和,我如何列出使用这种模型配置的事件(不是派对)的所有费用。
发布于 2013-04-16 17:12:41
好吧,我想我听到的是你的模特看起来不错。如果你想要一张与某一活动相关的所有费用的清单,你就得仔细看一看客人。以下是伪代码,因为我不太确定语法
NSMutableArray* expenseList; //This will contain all of the expense objects for a given event
for Guest* guestObject in myEvent.guests
{
for Transaction* transactionObject in guestObject.transactions
{
[expenseList addObject:transactionObject.expense];
}
}https://stackoverflow.com/questions/15914049
复制相似问题