我试图验证我理解核心数据关系和/或可能如何处理重复项。试图了解核心数据关系或处理重复项
在我下面的例子中,我有实体帐户与实体交易日期的多对多关系。我正在考虑,因为在一个帐户下会有多个日期。
在哪里我感到困惑的是,我只想有一个具体的日期......意思是,只有一个日期,没有重复。然后意图使实体交易日期与实体事件具有多对多关系。因此账户XYZ将有2012年6月11日的转账日期和实体事件的多个条目。然后账户XYZ将具有2012年6月12日的转换日期和实体事件的多个条目。
账户与转账日期之间的关系是真正的一对多还是一对一? 如果它是一对多......如何处理重复项?如何在实体Trans日期中只保留一个日期?如果我的代码通过条目添加到Event和Trans Date中,是否在那里完成了一些处理?怎么样?
我猜账户转换日期应该是一个......但在这一点上确实不确定。
/-----------------------\ /----------------------\ /------------------\
| Account | | Transaction Date | | Event |
|-----------------------| |----------------------| |------------------|
| name | | addDate | | amount |
| balance | | | | |
|-----------------------| |----------------------| |------------------|
| heldByAcct | <-\ | | | |
| | \->> | inAcct | | |
| | | heldByEvent |<-\ | |
\-----------------------/ \----------------------/ \->>| inTrans |
\------------------/
太好了!为什么我做交易日期的原因是为了能够将日期分段放在表格视图中。思考我可以从实体交易日期获取对象计数来设置nubmerOfSectionsInTableView。这可能与distinctUnionOfSets? – BlizzofOZ
由于您也需要表视图的值,因此只需在结果NSSet上调用count即可获得计数。但是,是的,如果需要,可以使用'@ count.addDate'单独执行计数。 – paulmelnikow
好点...我很抱歉,因为我对此很新。在某种程度上,我想知道我的示例如何工作,但我认为将addDate移动到Event可以让它更简单,就像您所说的那样。我本来就是这样做的,但是,我认为我必须这样做才能让表格视图中的标题部分计数。每一步都是一次学习体验! – BlizzofOZ